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 ブロックは実行されません。
以前のクエリをロールバックできるように、これをどのように処理できますか?