2014-02-22 2 views
4

Мне нужно сделать запрос в таблице и вывести значения всех полей. Однако некоторые поля в таблице представляют собой пустые строки, а некоторые из них имеют значение NULL. Mysqli возвращает мне только массив строк, когда я делаю var_dump()Как узнать, установлено ли поле NULL

Как узнать, установлено ли поле NULL? например PhpMyAdmin сообщает вам, когда поле NULL или пусто.

Я попытался is_null(), empty(), =='', isset(), но все они не дают мне то же самое, независимо от того, если поля NULL или нет, когда я применяю addslashes() функцию возвращенного значения предварительной проверку.

+0

Не можете ли вы просто проверить это непосредственно в запросе? (Зависит от вашей задачи ...) – feeela

+1

Можете ли вы привести мне пример запроса, который отобразит все поля и скажет, является ли оно нулевым? – Dharman

+0

'select 1, a, b, c from t, где d равно null UNION, выберите 0, a, b, c из t, где d не является нулевым, первое значение, 1 или 0, сообщает, что * d * имеет значение null или нет, для заданного (a, b, c) –

ответ

1

Получается, что @Joachim Isaksson сказал, что Mysqli переводит пустые записи в значение PHP Null. В моем случае функция addslashes преобразует все обратно в строки. Решение состояло в том, чтобы применить addslashes только к строкам.

Смежные вопросы