값이 없는데 카운트가 1이 되는 이유?

값이 없는데 카운트가 1이 되는 이유?

QA

값이 없는데 카운트가 1이 되는 이유?

본문

$sql = "select bobo from $write_table where wr_id='$wr_id'";
$data = sql_fetch($sql); 

 

echo $data['bobo']; <-- 이렇게 해보면 아무것도 없습니다. db 들어가서 확인해봐도 값이 없고요~ 


$data = sizeof(explode(",", $data['bobo']));

 

echo $data; <--- 여기에서는 값이 1로 나옵니다.   

 

왜 이런 부분이 생기는걸까요? 

 

 

이 질문에 댓글 쓰기 :

답변 1

일단 explode 때문에 그러한 문제가 생깁니다

$data['bobo'] 에 값이 비어있다고 하더라도 , 를 기준으로 값을 나눕니다 

이러한 경우 값이 아무것도 없는 null 이라 할지라도 배열로 나눠버립니다 

그래서 이값이 배열이 생성되서  

array (

[0] =>  

)

 

이러한 배열로 바뀌어 버립니다  

그래서 빈값이라 할지라도 1이 나오는 것입니다 

이 빈값을 없애기 위해서는 if(empty($data['bobo'])) 와 같은 조건식이 추가가 되어야 겠지요 

 

답변을 작성하시기 전에 로그인 해주세요.
전체 278
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT