PHP isset()方法忽略参数值为NULL时导致的数据错误处理问题

一次编写脚本导出数据库数据过程中,发现数据不太对,就排查原因,发现逻辑判断中使用了isset()方法,但是由于从数据库中查询到的数据中存在NULL值,导致错误。

例如:

$a = array('name' => NULL); 

var_dump(isset($a['name'])); // false

这就导致部分数据可能会被跳过或错误处理。解决的办法有很多,例如值提前字符串处理下,或者额外添加条件或者数据库字段设置默认值不允许为NULL等,这里就不再赘述。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章