ちょっと調べたのをつらつら。 トランザクションって コミット時に他の接続の干渉を受けないようにするためのもの トランザクション内の作業は(コミット前なら)いつでも自動的に取り消すことができる エラー処理が分かりやすくなる 実装としては、変更内容を一時的に溜めて、それらを一気に適用するようになっている これによって、更新処理の性能が高速になる PDOのトランザクション PDOで最初に接続をオープンした際は「自動コミット」モードで動作する これは、DBがトランザクションをサポートしていたら個々のクエリが暗黙的なトランザクションのもとで実行され、サポートしていなければトランザクションを使用せずに実行される トランザクションを使用する場合、PDO::beginTransaction()で初期化する必要がある ドライバがトランザクションをサポートしていなければPDOExceptionがスローされる