ホームページ >バックエンド開発 >PHPチュートリアル >MySQLi クエリが「mysqli_report(MYSQLI_REPORT_STRICT)」を使用しても例外をスローしないのはなぜですか?
mysqli_report(MYSQLI_REPORT_STRICT) を設定しているにもかかわらず、MySQLi のクエリ エラーは例外をスローしません。 mysqli_sql_Exception は接続エラーの場合にのみスローされます。クエリの失敗を検出するために mysqli_query() の戻り値を手動でチェックするのは普通ですか?
はい、次の理由により手動チェックが必要になることがよくあります。
以前のコード:
$result = mysqli_query($DBlink, $SQL); if($result === false) { throw new MySQLiQueryException($SQL, mysqli_error($DBlink), mysqli_errno($DBlink)); }
代わりに、try-catch は控えめにのみ使用してください。即時の対応が必要なエラー。
以上がMySQLi クエリが「mysqli_report(MYSQLI_REPORT_STRICT)」を使用しても例外をスローしないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。