尽管设置了 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中文网其他相关文章!