2017-04-06 8 views
0

codeigniterで(重複した値またはエラー番号1062または1451のような)データベースエラーをキャッチして戻したいと思います。この問題について私を助けてください。codeinigterでDBエラーをキャッチする方法

$this->output->enable_profiler(TRUE); 

これはmysql_errorです:あなたはまた、(ビュー)を使用することができますし、SQL文が表示されます *悪い英語のため申し訳ありません*

public function delete($id){ 
 
    $this->db->where('pro_img_id', $id); 
 
    $this->db->delete('tb_image'); 
 
    if($this->db->_error_number() == 1602){ 
 
    return 'duplicate error'; 
 
    }else if($this->db->affected_rows() > 0) { 
 
    return 'success'; 
 
    } else { 
 
    return false; 
 
    } 
 
}

+0

は男ありがとう:) – Vixar

答えて

0
print_r($query); 

()ラッパー。

$this->db->_error_message(); 

とにmysql_errnoラッパーは次のとおりです。

$this->db->_error_number();