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