6

CodeIgniter、PHP、および MySQL は初めてです。DBで生成されたエラーを処理したい。Stackoverflow の投稿の 1 つから、次のステートメントでエラーをキャッチできることがわかりました。

 $this->db->_error_message();

しかし、それを使用する正確な構文を理解することはできません。次のステートメントで「table_name」という名前のテーブルのレコードを更新するとします。

$array['rank']="8";
$array['class']="XII";
$this->db->where('roll_no',$roll_no);
$this->db->update("table_name", $array);

上記のコードでは、DB レベルの違反、つまりフィールド名が無効であるか、一意の制約違反が発生するたびに、DB エラーをキャッチしたいと考えています。誰かがそれを修正するのを手伝ってくれたら、本当に感謝しています。ありがとうございました。

4

3 に答える 3

6

codeIgniter にはそのための関数があります

$this->db->_error_message(); 
$this->db->_error_number(); 


if(!$this->db->update("table_name", $array))
{
    $this->db->_error_message(); 
    $this->db->_error_number(); 
}
于 2013-07-29T11:59:44.417 に答える