PHP isset()方法忽略參數值爲NULL時導致的數據錯誤處理問題

一次編寫腳本導出數據庫數據過程中,發現數據不太對,就排查原因,發現邏輯判斷中使用了isset()方法,但是由於從數據庫中查詢到的數據中存在NULL值,導致錯誤。

例如:

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

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

這就導致部分數據可能會被跳過或錯誤處理。解決的辦法有很多,例如值提前字符串處理下,或者額外添加條件或者數據庫字段設置默認值不允許爲NULL等,這裏就不再贅述。

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