我的 mysql 字段中有数据 NULL
但是在 php 中,当将数据放入数组时,我为什么可以在不首先使用 php 的 isset
的情况下比较它的值?
示例,
$var = null;
if ($var == 123123) // GENERATES ERROR AS DIDN'T CHECK IF IT WAS SET FIRST
但是在mysql中
$q = $dbc -> prepare("SELECT nullColumn FROM table_1");
$q -> execute();
$null = $q -> fetch(PDO::FETCH_ASSOC);
if ($null['nullColumn'] == 2312312) // DOESN'T GENERATE ERROR EVEN THOUGH VALUE IS NULL
我还在该值上使用了var_dump
,它返回NULL
最佳答案
$var = null; if ($var == 123123) // GENERATES ERROR AS DIDN'T CHECK IF IT WAS SET FIRST
这个前提是错误的!上面的代码不会生成错误,因为变量$var
存在。
尝试使用不存在的变量(即尚未在任何地方声明的变量)会生成错误。尝试使用值为 null
的已声明变量是完全合法的。
关于php - Mysql NULL字段和php isset?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9560001/