2014-02-22 3 views
4

테이블에 대해 쿼리를 작성하고 모든 필드의 값을 출력해야합니다. 그러나 테이블의 일부 필드는 빈 문자열이고 일부는 NULL로 설정됩니다. Mysqli는 내가 할 때 문자열 배열만을 반환합니다. var_dump()필드가 NULL로 설정되었는지 확인하는 방법

필드가 NULL로 설정되었는지 어떻게 알 수 있습니까? 예 : 필드가 NULL이거나 비어있는 경우 PhpMyAdmin이 알려줍니다.

나는 is_null(), empty(), =='', isset()을 시도하지만 반환 값 이전에 검사에 addslashes() 기능을 적용 할 때 필드가 NULL인지 아닌지 모두 상관없이 나에게 같은 일을 포기하지.

+0

그냥 쿼리에서 직접 확인할 수 없습니까? (작업에 따라 다름 ...) – feeela

+1

모든 필드를 표시하고 이것이 null인지 여부를 알려주는 쿼리의 예를 들려 줄 수 있습니까? – Dharman

+0

'd가 널 (null)인지 아닌지를 선택하는 UNION 선택 0, a, b, c, d가 널이 아님 '에서 t, 1, a, b, c를 선택하십시오 * 첫 번째 값인 1 또는 0은 * d * 아니, 주어진 (a, b, c) –

답변

1

@ Joachim Isaksson이 Mysqli가 빈 레코드를 PHP Null 값으로 변환한다고 밝혀졌습니다. 제 경우에는 addslashes 함수가 모든 것을 다시 문자열로 변환했습니다. 해결책은 문자열에만 addslashes을 적용하는 것이 었습니다.

관련 문제