実現したいこと
エラー時にロールバックしてほしい。
前提
phpで以下のようなコードを書いています。
※try~catchを何度も書いています。
(前略) $pdo->beginTransaction(); try { (省略) $stmt->execute(); }catch(Exception $e) { $pdo->rollBack(); exit(); } try { (省略) $stmt->execute(); }catch(Exception $e) { $pdo->rollBack(); exit(); } try { (省略) $stmt->execute(); }catch(Exception $e) { $pdo->rollBack(); exit(); } $pdo->commit();
発生している問題・エラーメッセージ
実行時に、
$pdo->rollBack();の行で「There is no active transaction」と言われる。
最初のrollBackのところや、最初のエラーを修正後に、今度は3番目のrollBackのところでも言われました。
ロールバックはされません。
try~catchを何度も書くやり方は別の部分でもしていて正常に動作しています。
根本的なところが間違えている気がしますが見当がつきません。
回答1件
あなたの回答
tips
プレビュー