ホームページ > データベース > mysql チュートリアル > PHP で動的クエリの正確な MySQL エラー メッセージを表示するにはどうすればよいですか?

PHP で動的クエリの正確な MySQL エラー メッセージを表示するにはどうすればよいですか?

Mary-Kate Olsen
リリース: 2024-11-24 05:01:15
オリジナル
310 人が閲覧しました

How Can I Display Precise MySQL Error Messages for Dynamic Queries in PHP?

PHP で動的クエリの MySQL エラー メッセージを手動で表示する

PHP でユーザー入力を組み込んだ長い MySQL クエリを実行する場合、次のことが重要です。潜在的なエラーを処理します。デフォルトのエラー メッセージ「クエリが失敗しました」は、根本的な問題についての最小限の洞察を提供します。この記事では、Web ページに正確なエラー メッセージを表示する方法について説明します。

まず、提供されたコードについて考えてみましょう。

$query = "SELECT ....";

if (!$this->result) {
    printf("Query failed: %s\n", mysqli_connect_error());
    exit;
}
ログイン後にコピー

このコードでは、接続エラーを出力しています。特定のクエリ失敗メッセージの代わりにメッセージを表示します。これを修正するには、代わりにクエリ失敗メッセージを出力するように if 条件を変更します。

if (!$this->result) {
    printf("Query failed: %s\n", mysqli_error($this->db_link));
    exit;
}
ログイン後にコピー

さらに、より詳細なエラー処理には、mysqli_query() 関数を利用できます。エラーが発生した場合、この関数は 0 を返します。 mysqli_error() を使用してエラー メッセージを取得できます:

mysqli_query($this->db_link, $query) or die(mysqli_error($this->db_link));
ログイン後にコピー

さらに、mysqli_errno():

echo mysqli_errno($this->db_link);
ログイン後にコピー

を使用してエラー コードを表示できます。これらの提案を実装することで、次のことができます。動的クエリの MySQL エラー メッセージを効果的に表示し、トラブルシューティングの目的で貴重な情報を提供します。

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

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