動的ユーザー入力を使用した 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 サイトの他の関連記事を参照してください。