This module uses functionality available only in PHP 5 or later. It also requires the InnoDB engine as MyISAM tables do not support transactions. There is now a release for Drupal 6, but it has been only minimally tested.
This module supersedes and replaces the original pressflow_transaction module which is now deprecated. This implementation provides a legacy API for drop-in compatibility with code that relied on the previous module.
Transaction provides a nested transaction API modeled after Java's synchronized functions. This makes using transactions easy because there is no need to worry about transaction "garbage collection" like running COMMIT or ROLLBACK just before the function returns. This module also protects against the hazards of nested transactions and partial ROLLBACKs.