動的 MySQL クエリを使用するときに PHP で「クエリが失敗しました」エラーをデバッグするにはどうすればよいですか?

DDD
リリース: 2024-11-21 08:22:09
オリジナル
149 人が閲覧しました

How Can I Debug

動的ユーザー入力を使用した PHP の長いクエリで MySQL エラーを処理する方法

ユーザー入力に依存する複雑な MySQL クエリを PHP で実行する場合、問題を特定して解決するには、エラーを効果的に処理することが重要です。この場合、一般的な「クエリが失敗しました」メッセージが表示されましたが、失敗の原因についてはほとんど洞察が得られません。

これに対処するには、組み込みの PHP 関数を利用して詳細なエラー メッセージを取得できます。コードの拡張バージョンは次のとおりです。

<?php
//... Your other code

$r = mysqli_query($this->db_link, $query) or die(mysqli_error($this->db_link));

if ($r == false)
    printf("error: %s\n", mysqli_errno($this->db_link));
?>
ログイン後にコピー

or die(mysqli_error($this->db_link)) コマンドは、スクリプトの実行を停止し、クエリが失敗した場合にエラー メッセージを出力します。あるいは、mysqli_errno() を使用して、さらなる処理のためにエラー コードのみを取得することもできます。これらの関数の詳細については、PHP ドキュメントを参照してください。

これらの手法を組み込むことで、MySQL エラーを効果的に診断して解決でき、動的クエリのスムーズな実行と問題発生時のエラー レポートの明確化が保証されます。

以上が動的 MySQL クエリを使用するときに PHP で「クエリが失敗しました」エラーをデバッグするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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