4

CodeIgniterでアクティブレコードを使用しています。
そして、データベースにデータを正常に挿入できます。
しかし、失敗したときにsqlを挿入した結果を取得するにはどうすればよいですか?
これで、SQLエラーに関するHTMLの発言が返されます。
このhtmlコンテンツは必要ありません。

編集

$data = array(
   'title' => 'My title' ,
   'name' => 'My Name' ,
   'date' => 'My date'
);

$this->db->insert('mytable', $data); 

シンプルなコード。ただし、「name」列に一意のプロパティがある場合。そして、私はそれに重複した値を挿入しています。SQLエラーのHTMLコンテンツを返します。

エラーコードを返し、HTMLコンテンツを出力しないようにしたいだけです。

4

2 に答える 2

15

DBエラーメッセージが表示されないようにするに$db['default']['db_debug'] = FALSEは、ファイルにが含まれていることを確認してください/application/config/database.php

次に、(試行された)挿入を実行した後、次を実行できます。

$num_inserts = $this->db->affected_rows();

結果が0の場合、挿入は失敗し、自分で選択したエラーメッセージを表示できます。

于 2012-06-19T07:16:37.940 に答える
2

これらの機能を使用する

$errNo   = $this->db->_error_number();
$errMess = $this->db->_error_message();

彼らは助けます

于 2012-06-19T09:35:14.360 に答える