ホームページ > データベース > mysql チュートリアル > PHP ユーザー入力クエリから詳細な MySQL エラー メッセージを表示するにはどうすればよいですか?

PHP ユーザー入力クエリから詳細な MySQL エラー メッセージを表示するにはどうすればよいですか?

Patricia Arquette
リリース: 2024-12-01 06:31:13
オリジナル
467 人が閲覧しました

How Can I Display Detailed MySQL Error Messages from PHP User Input Queries?

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));
ログイン後にコピー

この変更により、関連するエラー メッセージが出力されます。

追加メモ:

  • mysqli_errno は、最後の MySQL エラーに関連付けられたエラー コードを返します。
  • さらに参考になる便利なリンクをいくつか示します:

    • [PHPマニュアル: mysqli_error](https://www.php.net/manual/en/function.mysqli-error.php)
    • [PHP マニュアル: mysqli_errno](https://www.php.net/ Manual/ja/function.mysqli-errno.php)

以上がPHP ユーザー入力クエリから詳細な MySQL エラー メッセージを表示するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート