Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/256.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 为什么是;00:00:00“;在MYSQL时间域中被视为与NULL相同的东西?_Php_Mysql_Time - Fatal编程技术网

Php 为什么是;00:00:00“;在MYSQL时间域中被视为与NULL相同的东西?

Php 为什么是;00:00:00“;在MYSQL时间域中被视为与NULL相同的东西?,php,mysql,time,Php,Mysql,Time,我有一个名为“出生时间”的mysql字段,它肯定设置为空 我对该字段进行了如下PHP检查: if ($row['time_of_birth'] !== "00:00:00") { //do this stuff } else { //do something else } 对于肯定设置为NULL的字段,它执行“Dothistuff”。空值不是和“00:00:00”不同吗?我希望它能做“做点别的”,因为它并不完全等于“00:00:00” 我在这里遗漏了什么?我认为它做得很正确。它没有将null视

我有一个名为“出生时间”的mysql字段,它肯定设置为空

我对该字段进行了如下PHP检查:

if ($row['time_of_birth'] !== "00:00:00") {
//do this stuff
} else {
//do something else
}
对于肯定设置为NULL的字段,它执行“Dothistuff”。空值不是和“00:00:00”不同吗?我希望它能做“做点别的”,因为它并不完全等于“00:00:00”


我在这里遗漏了什么?

我认为它做得很正确。它没有将null视为等于“00:00:00”
==
是一个证明,它没有看到相同的代码并进入该块。

我认为它做得正确。它没有将null视为等于“00:00:00”
==
是一个证据,证明它没有看到相同的代码并进入该块。

NULL!==“00:00:00”
true
,因此预期结果。您是否在问题中意外地混淆了一些东西,或者这是您实际代码的事实表示?如果是这样的话,它将按预期工作<代码>==是
的更严格的比较版本=
,两者都表示不等于,而且由于
NULL
不等于
“00:00:00”
,这是一个预期值。对不起,我想我只是把自己搞糊涂了,有些事情应该这么简单。已经很晚了,需要休息,明天重新开始。谢谢你帮我把它想得与众不同我们都去过那里,以后可能还会去。晚安。:-)<代码>空!==“00:00:00”为
true
,因此预期结果。您是否在问题中意外地混淆了一些东西,或者这是您实际代码的事实表示?如果是这样的话,它将按预期工作<代码>==是
的更严格的比较版本=
,两者都表示不等于,而且由于
NULL
不等于
“00:00:00”
,这是一个预期值。对不起,我想我只是把自己搞糊涂了,有些事情应该这么简单。已经很晚了,需要休息,明天重新开始。谢谢你帮我把它想得与众不同我们都去过那里,以后可能还会去。晚安。:-)