pdoでロールバックが効かない!? あっけないけどハマる原因
PHPでDBを使うときはPDO
ちゃんとinTransactionをしているのに、rollBackされない
現象に悩まされた。
テーブルのタイプ確認しました?
MyISAMは使えないからね!!!
しかも!!!
立ち悪い事にMyISAMでは使えないくせに、inTransactionの戻り値はtrueだ!!
rollBackの戻り値もtrueだ!!!
あんじゃそりゃーと思いますがしょうがない。
よくも悪くもザックリ感たっぷりのPHPだからしょうがない。
mysql立ち上げて、下記を打ってテーブルのタイプ変えてみて
ALTER TABLE table_name ENGINE=InnoDB;
これでOKなはず。