PHP/MySQL PDO を使用して一連のクエリを連続して実行しているとします。したがって、理想的には、BeginTransaction で開始し、コミットで終了します。
ここで、クエリの 1 つがコミット前の実行の途中で例外をスローしたとします。例外を処理するために例外をキャッチしたら、ロールバックする必要がありますか? または、コミット呼び出しが行われていないため、自動的にロールバックされると仮定して無視しますか?
ありがとう。
PHP/MySQL PDO を使用して一連のクエリを連続して実行しているとします。したがって、理想的には、BeginTransaction で開始し、コミットで終了します。
ここで、クエリの 1 つがコミット前の実行の途中で例外をスローしたとします。例外を処理するために例外をキャッチしたら、ロールバックする必要がありますか? または、コミット呼び出しが行われていないため、自動的にロールバックされると仮定して無視しますか?
ありがとう。
確認したい場合は、catch ブロックでロールバック関数を呼び出してみてください。 http://www.php.net/manual/en/pdo.rollback.php