채택완료

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

2015-04-30 (목) 09:26:57 2,668

$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개 / 댓글 1개

채택된 답변
+20 포인트
2015-04-30 (목) 09:54:25

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

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

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

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

array (

[0] =>  

)

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

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

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

답변에 대한 댓글 1개

답변감사합니다. 도움이 되었습니다.

답변을 작성하려면 로그인이 필요합니다.