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); } }
沒有留言:
張貼留言