我正在尝试将 MySQLi 查询错误转换为异常,但不能 - mysqli_sql_exception只有在连接数据库失败时才会抛出。
我使用mysqli_report(MYSQLI_REPORT_STRICT)
了嵌入到自定义包装类的程序 MySQLi 函数。
以前的代码:
public function mysqlQuery($SQL) {
$this->Result = mysqli_query($this->DBlink, $SQL);
if($this->Result === false)
throw new MySQLiQueryException($SQL, mysqli_error($this->DBlink), mysqli_errno($this->DBlink));
return $this->Result;
}
问题:查询失败时是否正常没有警告,也没有抛出异常,所以我必须检查mysqli_query()是否返回false?