No.
您應該能夠按照您的要求並指示mysqli驅動在SQL錯誤時拋出異常,但如果尚未啟用MYSQLI_REPORT_ERROR
,則需要啟用它....
mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT)
mysqli_query()
現(xiàn)在應該在錯誤時拋出例外。您不需要檢查失敗的回傳值(無論如何,都會拋出異常)。
public function mysqlQuery($SQL) { try { $this->Result = mysqli_query($this->DBlink, $SQL); } catch (mysqli_sql_exception $e) { throw new MySQLiQueryException($SQL, $e->getMessage(), $e->getCode()); } return $this->Result; }
(注意:我在重新拋出的異常中將$this->SQL
更改為$SQL
。)