thinkphp获取mysql错误
最近用thinkphp时发现无法捕获mysql的错误信息,例如向表中插入一个主键 重复的数据时,程序便卡在那条语句上,就像下面这样 :( SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry '1' for key 'PRIMARY' 错误位置 FILE: D:\*****\ThinkPHP\Library\Think\Db\Driver.class.php LINE: 226 TRACE #0 D:\*****\ThinkPHP\Library\Think\Db\Driver.class.php(226): PDOStatement->execute() 在代码中 使用try catch 无效,最后修改 Driver.class.php文件 中169行和226行的 $result = $this->PDOStatement->execute(); 修改为 try { //lighthouse $result = $this -> PDOStatement ->execute() ; } catch (\PDOException $e ) { echo 'queryStr=' . $this -> queryStr . '<br/>' ; print "Error: " . $e -