php スクリプトで mysqli_error を表示しようとしています。クエリが失敗すると黒いページが表示され続けますが、成功すると応答が返されます。クエリが失敗すると、mysqli_error($conn) と mysqli_errno( $conn) 黒いページが表示されるだけです。 これは私のデータベース接続スクリプトです
私の PHP クエリ
"OK"、 "メッセージ" => "成功"、 )); } それ以外 { echo json_encode(array( "ステータス" => "エラー"、 "メッセージ" => mysqli_error($conn), )); } }
クエリが正しく実行されれば、成功した応答を得ることができますが、ini_set('display_errors', 1); を使用すると、エラーが発生すると空白が表示されます。 page;< /strong> ページ全体のエラーが発生しますが、mysqli_error または mysqli_errno だけが必要です。
PHP 8.1 の時点では、mysqli エラー レポートのデフォルト設定は MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT であり、これによりエラーは
false
を返すだけでなく例外をスローします。例外を取得するのではなく、コード内のエラーをチェックしたい場合は、
を使用します。 リーリーより良い解決策は、例外ハンドラーを使用することです。
リーリー