【发布时间】:2013-12-05 16:49:33
【问题描述】:
这可能与我之前的问题有关,也可能与this 重复。
那么,为什么在 MySQL 数据库中声明为 NULL 的值返回为 ""(空字符串),在这种情况下,我的所有函数都返回一些取决于评估结果的值,不工作。
$var = NULL; // false
$var = ""; // true
我也在转储评估结果:
var_dump(isset($var));
我正在使用 PDO DB 驱动程序、PHP 5.4.7 和 MySQL 5.5.27。
这是预期的行为还是这是一些错误? NULL 在字段中保存为 MySQL NULL,而不是字符串 'NULL'。
【问题讨论】:
-
我很确定
$var === NULLwould work better。 -
可能是
NULL,你是用is_null()还是别的什么检查? -
@JoachimIsaksson 查看编辑。