我在获取基本上为空值的数据库字段值时遇到了问题
我试过
SELECT * FROM table WHERE field=''; //this means null in php
和
SELECT * FROM table WHERE field IS NULL; //this means null in mysql db
两个查询都会产生不同的结果。
b / w两个空值的区别是什么?空值的差异如何?
答案 0 :(得分:3)
查询数据库时,PHP中的定义会被抛出窗口。在SQL中,“”表示空字符串。
答案 1 :(得分:2)
在PHP编程中,由于PHP的==与===,因此null,zero,false和空字符串之间的区别很容易变得模棱两可。 Oracle,MSSQL和MySql(有时候?)在这方面要严格得多。
PHP作为一种高级语言,可以进行松散的比较,如PHP type comparison tables所述。