トランザクションの開始後にエラーが発生した場合に備えて、一連の PDO MYSQl クエリを実行する必要があります。例外をキャッチできません。テーブル名を間違えたのに。例えば
class user extends PDO
{
function empid()
{
$dbh->beginTransaction();
$dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION)
try
{
$update= "update user set data=1 where user_id = 11";
$update_pre = $dbh->prepare($update);
$code_pre->execute();
$insert="insert into user set user name="jesi",age='22';
$insert_pre = $dbh->prepare($insert);
$insert_pre->execute();
dbh->commit
}
catch(Exception $e)
{
$dbh->rollBack();
file_put_contents('mylog.txt', $e->getMessage(), FILE_APPEND);
}
}
}
何か案は ???