いつもお世話になっております。
beginTransaction();を使ってトランザクション処理を書いています。
以下のようなコードなのですが、
lang
1//DB接続処理など 2try { 3 //トランザクション処理 4 $pdo->beginTransaction(); 5 //INSERT処理 6 //SELECT文(1) 7 //なんらかの処理 8 //SELECT文(2) 9 //なんらかの処理 10 //UPDATE処理 11 $pdo->commit(); 12} catch (PDOException $e) { 13 echo 'エラー' . $e->getMessage() . "<br>"; 14 $pdo->rollback(); 15} 16
これだとインサート処理〜UPDATE処理までうまく動作しません。。
$pdo->beginTransaction();
$pdo->commit();
$pdo->rollback();
の3つを消したところうまく動作します。
なぜ上記のようなコードでは動作しないのでしょうか?
どなたか原因がわかる方教えていただけないでしょうか?
宜しくお願いします。

バッドをするには、ログインかつ
こちらの条件を満たす必要があります。