1

我已经设置

mysqli_report(MYSQLI_REPORT_STRICT)

try{
   //query sth ,error will happend
 }catch(Exception $e){   print($e->__toString());       }

但没有调试信息。但如果我设置mysqli_report(MYSQLI_REPORT_ALL),我可以获得调试信息。为什么?

4

2 回答 2

1

如果尚未启用错误报告 ( ),您将需要启用MYSQLI_REPORT_ERROR它(取决于 PHP 的版本,这是每个请求或每个进程)。本身MYSQLI_REPORT_STRICT不启用错误报告,可能需要一起应用适当的按位标志:

mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT)
于 2014-01-12T18:00:34.217 回答
0

尝试使用

$driver = new mysqli_driver();
$driver->report_mode = MYSQLI_REPORT_STRICT;
于 2013-05-22T03:00:00.277 回答