从 mySQLi 绑定结果中确定双精度字段是否为空



我有一个简单的MySQLi语句,其中包含绑定结果。 该记录集中的字段之一是双精度值,结果可以是 NULL、0 或其他数值。

$wheels_cost 是记录集绑定结果。

以下逻辑应忽略 null 值,仅处理零或其他数值。

if($wheels_cost <> NULL){
    carry out a process
} else {
    the value is null so ignore
}

出于某种原因,我得到的结果似乎反映了结果是零而不是空 - 这不是想要的结果。

我已经检查了数据库,该字段为空。

我需要区分空值和零值。

我只尝试了上述逻辑,想不出为什么它不起作用。 我应该使用 isset(( 还是 is_null(( 还是 empty((?

感谢您的反馈

完成的代码如下:

if(!is_null($wheels_cost)){
    carry out a process
} else {
    the value is null so ignore
}

完美工作

试试这个:

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

相关内容

  • 没有找到相关文章

最新更新