一次编写脚本导出数据库数据过程中,发现数据不太对,就排查原因,发现逻辑判断中使用了isset()方法,但是由于从数据库中查询到的数据中存在NULL值,导致错误。
例如:
$a = array('name' => NULL);
var_dump(isset($a['name'])); // false
这就导致部分数据可能会被跳过或错误处理。解决的办法有很多,例如值提前字符串处理下,或者额外添加条件或者数据库字段设置默认值不允许为NULL等,这里就不再赘述。
一次编写脚本导出数据库数据过程中,发现数据不太对,就排查原因,发现逻辑判断中使用了isset()方法,但是由于从数据库中查询到的数据中存在NULL值,导致错误。
例如:
$a = array('name' => NULL);
var_dump(isset($a['name'])); // false
这就导致部分数据可能会被跳过或错误处理。解决的办法有很多,例如值提前字符串处理下,或者额外添加条件或者数据库字段设置默认值不允许为NULL等,这里就不再赘述。