一次編寫腳本導出數據庫數據過程中,發現數據不太對,就排查原因,發現邏輯判斷中使用了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等,這裏就不再贅述。