SQL ステートメントのデバッグ: CodeIgniter モデルでのクエリの表示
CodeIgniter モデルでは、SQL ステートメントを効率的かつ正確に実行することが不可欠です。ただし、構文エラーやデータベース接続の問題により、クエリが失敗する場合があります。これらの問題をトラブルシューティングするには、データベースに送信されている正確な SQL ステートメントを表示すると役立ちます。
問題: モデル内に正常に実行されていない SQL ステートメントがあり、問題を特定するために正確な SQL ステートメントを出力したいと考えています。
解決策: CodeIgniter で SQL ステートメントを出力するにはモデルでは、$this->db->last_query() 関数を使用できます。この関数は、実行された最後のクエリを返します。クエリ文字列は含まれますが、結果は含まれません。
例:
$query = $this->db->query($sql, array(fields, fields1); if ($query) { return true; } else { echo "failed"; $sql = $this->db->last_query(); echo "<pre class="brush:php;toolbar:false">".$sql.""; return false; }
このコードは SQL ステートメントを実行し、成功したかどうかを確認します。失敗した場合は、失敗したメッセージが表示され、$this->db->last_query() 関数を使用して実行された最後のクエリが出力されます。
参照:
以上がデバッグのために CodeIgniter モデルで最後に実行された SQL クエリを表示するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。