原文链接:http://stackoverflow.com/questions/14578243/turning-query-errors-to-exceptions-in-mysqli/21048373
mysqli在执行mysqli_query时,只会返回true或false;
如果同时有多个插入时,即使数据库中数据重复,也无法通过try catch的方式来处理;
而mysqli_driver::$report_mode默认是不抛出错误的
想要通过try catch方式获取错误,需要设置
类似:
mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);
http://php.net/manual/en/mysqli-driver.report-mode.php
转载于:https://blog.51cto.com/peterxu/1906465