b / w PHP null值和Mysql数据库字段null值有什么区别

时间:2011-02-26 07:27:36

标签: php mysql

我在获取基本上为空值的数据库字段值时遇到了问题

我试过

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两个空值的区别是什么?空值的差异如何?

2 个答案:

答案 0 :(得分:3)

查询数据库时,PHP中的定义会被抛出窗口。在SQL中,“”表示空字符串。

答案 1 :(得分:2)

在PHP编程中,由于PHP的==与===,因此null,zero,false和空字符串之间的区别很容易变得模棱两可。 Oracle,MSSQL和MySql(有时候?)在这方面要严格得多。

PHP作为一种高级语言,可以进行松散的比较,如PHP type comparison tables所述。