Heim >Backend-Entwicklung >PHP-Tutorial >Warum lösen MySQLi-Abfragen selbst mit „mysqli_report(MYSQLI_REPORT_STRICT)' keine Ausnahmen aus?
Trotz der Einstellung mysqli_report(MYSQLI_REPORT_STRICT) lösen Abfragefehler in MySQLi keine Ausnahmen aus. mysqli_sql_Exception wird nur bei Verbindungsfehlern ausgelöst. Ist es normal, den Rückgabewert von mysqli_query() manuell zu prüfen, um Abfragefehler zu erkennen?
Ja, eine manuelle Überprüfung ist oft notwendig, weil:
Ehemaliger Code:
$result = mysqli_query($DBlink, $SQL); if($result === false) { throw new MySQLiQueryException($SQL, mysqli_error($DBlink), mysqli_errno($DBlink)); }
Verwenden Sie Try-Catch stattdessen nur sparsam Fehler, die sofortige Aufmerksamkeit erfordern.
Das obige ist der detaillierte Inhalt vonWarum lösen MySQLi-Abfragen selbst mit „mysqli_report(MYSQLI_REPORT_STRICT)' keine Ausnahmen aus?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!