테스트 사이트 - 개발 중인 베타 버전입니다

빈값을 어떻게 확인하시나요? $valeu !="" or isset($value) 등등 채택완료

제이프로 6년 전 조회 2,510

위와같은 상황에서 쿼리를 통해 한 row를 뽑아옵니다.

이때 뽑아온 row에서 mb_id 컬럼 값이 비어있는지 확인하려고 합니다.

 

저는 여태 $row['mb_id']!=''로 해왔었는데 이렇게 하면 안될 소지가 있을까요?
다들 어떻게 처리하시나요?

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

답변 2개

채택된 답변
+20 포인트
베원
6년 전

저는 !empty($variable) 로 확인합니다.

$variable이 정의되지 않았거나, 비어있는 경우 모두를 잡아줍니다.

($variable != '' 로 사용시 $variable이 정의되어있지 않으면 notice 발생합니다. 물론 그누보드는 error_reporting에 notice 옵션이 빠져있습니다.)

로그인 후 평가할 수 있습니다

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

아르키어드

크게 문제없어보이는데요? 저도 if문에선

if ($row["필드명"] == "")

sql문에서도 $row["필드명"] = ""

으로 작성합니다

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

제이프로
6년 전
php에서 들어온 값이 0(숫자)이면 false와 같이 처리되고, ==""도 같은 경우로 처리되기 때문에
0이라는 유효한 값을 넣었을 경우 '값이 없을때'와 같이 처리되버리는 경우가 있네요

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

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

로그인