原文链接: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