儘管設定了 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_report(MYSQLI_REPORT_STRICT)”,MySQLi 查詢也不拋出例外?的詳細內容。更多資訊請關注PHP中文網其他相關文章!