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
,我仍然会得到未选中的框。我在上面做错了什么吗,应该 $result['column'] == NULL
工作吗?
有什么想法吗?
Here is the below Code:
$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 />"; }
}
If the values are NOT NULL
i still get the uncheked box. Am i doing something wrong from above, shoudnt $result['column'] == NULL
work?
Any Ideas?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
使用 is_null 或
===
运算符。Use is_null or
===
operator.如何使用
if (empty($result['column']))
How about using
if (empty($result['column']))
确保该列的值确实为 NULL,而不是空字符串或 0。
Make sure that the value of the column is really NULL and not an empty string or 0.
我认为你想使用
而不是
后者返回一个按整数索引的普通数组,而前者返回一个关联数组,按字段名称索引。
I think you want to use
rather than
The latter returns an normal array index by integers, whereas the former returns an associative array, index by the field names.
有时,当我知道我正在处理数字时,我会使用以下逻辑(
如果结果不大于零
):Sometimes, when I know that I am working with numbers, I use this logic (
if result is not greater than zero
):