El siguiente ejemplo inicia una transacción y ejecuta dos sentencias
que modifican la base de datos antes de revertir los cambios. En MySQL,
sin embargo, la sentencia DROP TABLE automáticamente consigna
la transacción, con lo cual, ninguno de los cambios en la transacción son
revertidos.
<?php
/* Iniciar una transacción, desactivando 'autocommit' */
$gbd->beginTransaction();
/* Cambiar el esquema y datos de la base de datos */
$gsent = $gbd->exec("DROP TABLE fruit");
$gsent = $gbd->exec("UPDATE dessert
SET name = 'hamburger'");
/* Reconocer un error y revertir los cambios */
$gbd->rollBack();
/* La conexión a la base de datos ahora vuelve al modo 'autocommit' */
?>