PHP Проверка на NULL

Ниже приведен код:

$query = mysql_query("SELECT * FROM tablex"); if ($result = mysql_fetch_array($query)){ if ($result['column'] == NULL) { print "<input type='checkbox' />"; } else { print "<input type='checkbox' checked />"; } } 

Если значения NOT NULL я все равно получаю uncheked box. Я делаю что-то неправильно сверху, shoudnt $result['column'] == NULL работает?

Есть идеи?

Related of "PHP Проверка на NULL"

Используйте is_null или === оператор.

 is_null($result['column']) $result['column'] === NULL 

Как насчет использования

if (empty($result['column']))

Убедитесь, что значение столбца действительно NULL, а не пустая строка или 0.

Я думаю, вы хотите использовать

 mysql_fetch_assoc($query) 

скорее, чем

 mysql_fetch_row($query) 

Последний возвращает индекс нормального массива целыми числами, тогда как первый возвращает ассоциативный массив, указатель по именам полей.

Иногда, когда я знаю, что я работаю с числами, я использую эту логику ( if result is not greater than zero ):

 if (!$result['column']>0){ }