mysql admite transacciones XA , que permiten la confirmación de dos pasos como sugiere Robert, pero de una manera más formal. las interfaces de PHP no admiten transacciones XA directamente, por lo que deberá enviar los comandos de transacción usted mismo como declaraciones.