Php 为什么是;00:00:00“;在MYSQL时间域中被视为与NULL相同的东西?
我有一个名为“出生时间”的mysql字段,它肯定设置为空 我对该字段进行了如下PHP检查: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视
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”
,这是一个预期值。对不起,我想我只是把自己搞糊涂了,有些事情应该这么简单。已经很晚了,需要休息,明天重新开始。谢谢你帮我把它想得与众不同我们都去过那里,以后可能还会去。晚安。:-)