PHP でのユーザー入力クエリの詳細な MySQL エラーの表示
ユーザー入力に依存する MySQL クエリを実行する場合、特定するのが難しい場合がありますクエリ失敗の根本原因。デフォルトのエラー メッセージ「Query Failed」は、トラブルシューティングのための情報をほとんど提供しません。この記事では、PHP でクエリの失敗に関連する特定のエラー メッセージを表示する方法について説明します。
クエリの失敗について
提供されているサンプル コードは、WHERE 句を動的に構築するクエリを示しています。ユーザー入力変数に基づきます。クエリが失敗すると、エラー メッセージは単に「クエリが失敗しました」と表示されます。実際のエラーを取得するには、基礎となる MySQL エラー メッセージにアクセスする必要があります。
mysqli_error 関数の使用
PHP の mysqli_error 関数は、MySQL によって生成された最後のエラー メッセージを取得します。データベース。この関数をコードに組み込むことで、特定のエラー メッセージを表示できます。実装方法は次のとおりです。
mysqli_query($this->db_link, $query) or die(mysqli_error($this->db_link));
例:
提供されたサンプル コードで、$r = mysqli_query($this-> db_link, $query);:
$r = mysqli_query($this->db_link, $query); if ($r == false) printf("error: %s\n", mysqli_errno($this->db_link));
この変更により、関連するエラー メッセージが出力されます。
追加メモ:
さらに参考になる便利なリンクをいくつか示します:
以上がPHP ユーザー入力クエリから詳細な MySQL エラー メッセージを表示するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。