CodeIgniter モデルでの MySQL クエリに関するトラブル
CodeIgniter モデルでの SQL ステートメントの実行で問題が発生しました。クエリ ビルダーが満足しているにもかかわらず、クエリは常に失敗します。問題のトラブルシューティングを行うには、データベースに送信された正確な SQL ステートメントを表示する必要があります。
解決策: 最後のクエリの取得
CodeIgniter にはメソッド $this- が用意されています。 >db->last_query()、実行された最後の SQL ステートメントを取得します。このメソッドを利用して、PHP ビュー ページにクエリ ステートメントを表示できます。方法は次のとおりです:
<?php // Your model code $query = $this->db->query($sql, array(fields, fields1); if ($query) { return true; } else { echo "<br>The query failed:<br>"; echo "<b>SQL Statement: </b>" . $this->db->last_query(); return false; } ?>
結果:
このコードを実行すると、クエリが失敗した場合、データベースに送信された正確な SQL ステートメントが表示されます。あなたのビューページ。この情報は、潜在的な構文エラー、テーブル参照、またはデータの不一致を特定するのに役立ちます。
追加情報:
$this->db->last_query()メソッドは、CodeIgniter でのデータベース クエリの便利なトラブルシューティング ツールです。これにより、モデルの操作中に実行された SQL ステートメントに対する即時の洞察が得られます。
以上がCodeIgniter モデルで失敗した MySQL クエリをデバッグするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。