값이 없는데 카운트가 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'])) 와 같은 조건식이 추가가 되어야 겠지요
답변을 작성하시기 전에 로그인 해주세요.