codeigniget在db出錯時,會自行印出錯誤訊息,如果要關掉有兩種方法
因為不管關不關錯誤訊息try-catch都抓不到
所以如要判斷中斷程式得利用affected row
ci論談已經有人寫好function,可配合暫時關掉錯誤訊息,中斷和印出錯誤訊息
Reference
- config/database.php設定
$db['default']['db_debug'] = TRUE;
- 程式裡設定
$this->db->db_debug = false;
$this->db->_error_message();
所以如要判斷中斷程式得利用affected row
ci論談已經有人寫好function,可配合暫時關掉錯誤訊息,中斷和印出錯誤訊息
function insert_quiet($table = ‘’, $set = NULL)
{
$oldv =$this->db_debug;
$this->db_debug = false;
$this->insert($table, $set);
$e = $this->_error_message();
$aff = $this->affected_rows();
$this->db_debug = $oldv;
if($aff < 1) {
return($e);
} else {
return(true);
}
}
沒有留言:
張貼留言