我正在使用 PHP5 和 PDO 进行 mysql 查询。
我正在尝试使用 try/catch 处理来自查询的异常。但是,例如,如果我有这样的语法错误:
try{
$sql = 'IggggNSERT INTO t_table (ID, MONTH) VALUES (:ID, :MONTH)';
$r = $conn->prepare($sql);
$r->bindValue(':ID', $id);
$r->bindValue(':MONTH', $month);
$r->execute();
return $r;
}
catch (Exception $e) {
die('Error');
}
我收到这个致命错误:
PHP Fatal error: Call to a member function bindValue() on a non-object
但是没有引发异常,并且我的 catch 块没有执行。
我怎么能处理这个,所以我可以回滚以前的查询?