以下是代码:
$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
工作?
任何想法?
答案 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){
}