Rumah >pembangunan bahagian belakang >tutorial php >Mengapa Pertanyaan MySQLi Tidak Melemparkan Pengecualian Walaupun dengan `mysqli_report(MYSQLI_REPORT_STRICT)`?
Walaupun menetapkan mysqli_report(MYSQLI_REPORT_STRICT), ralat pertanyaan dalam MySQLi tidak membuang pengecualian. mysqli_sql_exception hanya dilemparkan untuk ralat sambungan. Adakah perkara biasa untuk menyemak nilai pulangan mysqli_query() secara manual untuk mengesan kegagalan pertanyaan?
Ya, semakan manual selalunya diperlukan kerana:
Kod terdahulu:
$result = mysqli_query($DBlink, $SQL); if($result === false) { throw new MySQLiQueryException($SQL, mysqli_error($DBlink), mysqli_errno($DBlink)); }
Sebaliknya, gunakan cuba tangkap dengan berhati-hati untuk ralat yang memerlukan perhatian segera.
Atas ialah kandungan terperinci Mengapa Pertanyaan MySQLi Tidak Melemparkan Pengecualian Walaupun dengan `mysqli_report(MYSQLI_REPORT_STRICT)`?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!