私は CodeIgniter 2.1.3 を使用しており、データベース ドライバーとして PDO でアクティブ レコード クラスを使用しています。
CodeIgniter が誤った update ステートメントでエラーを報告しないという問題に遭遇しました。重複キーに明らかに違反している、または列名が正しくないクエリを作成できますが、CodeIgniter は次のようにエラーをまったく発生しません。
echo $this->db->_error_message(); //returns nothing
echo $this->db->_error_number(); //returns '0000'
MySQL
しかし、ドライバーとして使用するように切り替えるとすぐに、エラー メッセージが表示されます。
$this->db->query(.... //violating statement
アクティブなレコード クラスをバイパスしようとしても運が悪く、エラーが増えました。
私は持ってい$db['default']['db_debug'] = TRUE;
ます。
PDO を使用すると運が悪いのでしょうか、それとも CodeIgniter で PDO を使用する場合に変更する必要がある追加の構成設定がありますか?