0
我正在處理api,它處理來自客戶端的請求,然後從服務器獲取響應(使用codeigniter 3開發)並將其轉發回客戶。Codeigniter 3:無法使用try catch塊捕獲數據庫錯誤
但是,如果發生任何數據庫錯誤(如重複ID或空值),則模型類無法處理該錯誤以顯示正確的錯誤消息。我試過try catch塊但還沒有成功。 這裏的模型:
public function add() {
try {
$this->db->trans_start(FALSE);
$this->db->insert('users', $preparedData);
$this->db->trans_complete();
if ($this->db->trans_status() === FALSE) {
throw new Exception("Database error:");
return false;
}
return TRUE;
} catch (Exception $e) {
log_message('error: ',$e->getMessage());
return;
}
}
有一件事要提,我已經設置db_debug爲FALSE。
任何幫助,將不勝感激。
插入前請檢查數據庫中的值 –
我試過檢查,但仍然沒有顯示錯誤。 – skm
你如何驗證它?你可以在插入前用檢查代碼更新問題嗎? –