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 サイトの他の関連記事を参照してください。