PHP检查NULL

时间:2009-10-16 05:33:14

标签: php mysql 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,我仍然会获得未选中的框。我从上面做错了什么,羞辱$result['column'] == NULL工作?

任何想法?

5 个答案:

答案 0 :(得分:79)

使用is_null===运营商。

is_null($result['column'])

$result['column'] === NULL

答案 1 :(得分:3)

确保列的值确实为NULL而不是空字符串或0。

答案 2 :(得分:3)

如何使用

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

答案 3 :(得分:1)

我想你想用

mysql_fetch_assoc($query)

而不是

mysql_fetch_row($query)

后者按整数返回普通数组索引,而前者返回一个关联数组,索引字段名称。

答案 4 :(得分:-1)

有时候,当我知道我正在使用数字时,我会使用这个逻辑(if result is not greater than zero):

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

}