将查询错误转换为MySQLi中的异常我试图将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,这是正常的没有警告,也没有抛出异常吗?
3 回答
繁星coding
TA贡献1797条经验 获得超4个赞
mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);
if
catch
犯罪嫌疑人X
TA贡献2080条经验 获得超4个赞
是否必须检查mysqli_query()是否返回false?
MYSQLI_REPORT_ERROR
mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT)
mysqli_query()
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
添加回答
举报
0/150
提交
取消