我有一个简单的MySQLi语句,带有绑定结果。该记录集中的字段之一是双精度型,结果可以是NULL,0或其他数值。
$ wheels_cost是记录集绑定结果。
以下逻辑应忽略空值,而只能处理零个或其他数字值。
if($wheels_cost <> NULL){
carry out a process
} else {
the value is null so ignore
}
由于某种原因,我得到的结果似乎反映出该结果是零而不是null-这不是期望的结果。
我已经检查了数据库,并且该字段为空。
我需要说出空值和零值之间的区别。
我只尝试了上面的逻辑,不知道为什么它不起作用。我应该使用isset()还是is_null()还是empty()?
答案 0 :(得分:0)
感谢您的反馈
以下完成的代码:
if(!is_null($wheels_cost)){
carry out a process
} else {
the value is null so ignore
}
工作完美
答案 1 :(得分:-1)
尝试一下:
if($wheels_cost is not NULL){
# carry out a process
} else {
# the value is null so ignore
}
我不使用mySQLi,但我认为语法应类似于PostGreSQL
在PostGreSQL中,NULL值不能等于或区分为任何列或变量,因为它是未知值且类型未知。