这可能与我之前的问题有关,可能与此问题重复。
好吧,为什么MySQL数据库中声明为NULL
的值会返回为""
(空字符串),在这种情况下,我所有的函数都会根据评估结果返回一些值,这是行不通的。
$var = NULL; // false
$var = ""; // true
此外,我正在倾销评估结果:
var_dump(isset($var));
我使用的是PDO数据库驱动程序,PHP 5.4.7和MySQL 5.5.27。
这是预期的行为还是某种错误?NULL在字段中保存为MySQL NULL,而不是字符串"NULL"。
您需要使用is_null()
来查看该值是否为null。CCD_ 4等于零。甚至是另一个NULL
。
(另外,在你的例子中,你使用了赋值运算符(=
),而不是比较运算符(==
或===
),但我相信这只是你问题中的一个拼写错误)。