Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/255.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP检查是否为空_Php_Mysql_Null - Fatal编程技术网

PHP检查是否为空

PHP检查是否为空,php,mysql,null,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 />"; } } $query=m

以下是代码:

$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 />"; }
}
$query=mysql\u query(“从tablex中选择*);
if($result=mysql\u fetch\u数组($query)){
如果($result['column']==NULL){print”“;}
else{print”“;}
}
如果值
非空
我仍然会得到未勾选的框。我是否从上面做错了什么,难道不应该工作吗

有什么想法吗?

使用或
=
操作符

is_null($result['column'])

$result['column'] === NULL

我想你想用

mysql_fetch_assoc($query)
而不是

mysql_fetch_row($query)

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

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

使用


if(空($result['column'])
有时,当我知道我在处理数字时,我使用此逻辑(
如果结果不大于零
):


sry im使用mysql\u fetch\u array()。。。把错的放进去。。现在编辑我在两个地方有结果。。。时间不早了,我的脑子都鼓起来了。。这就是为什么fernyb的答案不是一个更好的解决方案。这真的是你的代码吗?您有一个编码错误,可能还有一个错误\u log fileIm只是打印复选框。如果该值不为空,则会检查它。似乎不是那样的。。如果发布的代码缺少一个正确的参数和一个正确的大括号,那么它总是进入第一个状态,而我因为发现这一点而被否决了?这听起来可能意味着。。但是我没有问语法问题。。我要的是空值。。如果有语法错误。。代码将输出错误。但是他说我确实看到了括号。。我实际上并没有复制和粘贴我的代码。。它更像是我自己的一种类型。PS投票否决你的不是我:使用PHP的
empty()
函数为解释留下了太多的空间(),更像是针对一般编程场景的特定于语言的解决方案。如果他使用
==
,他将有一个可以在多种语言中使用的解决方案。如果列为0,empty也会返回true。这是不正确的,因为如果字段可能为null,则应用程序可能对字段有不同的含义,例如null可能表示未选中,0表示false,1表示true
if (!$result['column']>0){

}