私のデータベースラッパーは、文がトランザクションの一部として実行されるとき(自動コミットではない)を知る必要があります。 beginTransaction()が呼び出されたときにフラグを設定していて、commit()またはrollback()が呼び出されたときにそれを再びクリアします。INNODB:トランザクションを終了するには?
質問は、トランザクションが終了する原因が他に何かありますか?たとえば、デッドロックのために接続が失われたりトランザクションが強制終了された場合のエラーをチェックする必要があります。