CodeIgniter モデルでの SQL ステートメントの出力
CodeIgniter モデルでは、データベースに送信される正確な SQL ステートメントを出力すると有益な場合があります。特にトラブルシューティングやデバッグ中に。これを実現するには、last_query() メソッドを利用します。
モデルには、次のコードを含めることができます。
$sql = 'SELECT * FROM users WHERE id = ?'; $query = $this->db->query($sql, array($id)); if (!$query) { $error_message = 'Query failed: ' . $this->db->last_query(); // Handle error... }
last_query() メソッドは、最新の SQL ステートメントを返します。それが実行されたのです。これをエラー メッセージに追加することで、問題のあるステートメントを簡単に特定できます。
表示ページに出力された SQL ステートメントを表示するには、コントローラーで次の方法を使用できます。
$error_message = 'Query failed: ' . $this->db->last_query(); $this->load->view('error_view', array('error_message' => $error_message));
error_view で、$error_message をエコーして、検査用に完全な SQL ステートメントを表示できます。
以上がデバッグのために CodeIgniter モデルから SQL ステートメントを出力するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。