web-dev-qa-db-ja.com

Codeigniterの下で、mysql_error()を見ることができますか?

Mysqlデータベースにトランザクションを書き込んでいるCodeigniterアプリ(バージョン2.1.0を使用)があります。外部キー制約エラーが発生していることはかなり確信していますが、CIに特定のエラーを通知させる方法が見つかりません。 mysql_error()は空に戻ります。

Codeigniterにmysqlエラーメッセージを教えてもらう方法を教えてもらえますか?

16
pbarney

はい、これはmysql_error()ラッパーです。

$this->db->_error_message();

そして、mysql_errnoラッパーは次のとおりです。

$this->db->_error_number();
38
Bella

Dbクラスでcall_functionを使用してmysql_errorにアクセスできる場合があります。

http://ellislab.com/codeigniter/user-guide/database/call_function.html

もちろん、DB構成でデバッグフラグをオンにして、CIにdbエラーを表示するように指示することもできます。

http://ellislab.com/codeigniter/user-guide/database/configuration.html

db_debug-TRUE/FALSE(ブール値)-データベースエラーを表示するかどうか。

2
Amber