从MySQLi绑定结果确定双字段是否为空

时间:2019-06-11 14:36:25

标签: php null

我有一个简单的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()?

2 个答案:

答案 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值不能等于或区分为任何列或变量,因为它是未知值且类型未知。

此处的示例:https://www.techonthenet.com/mysql/is_null.php