transaction php
<?php
/* Démarre une transaction, désactivation de l'auto-commit */
$dbh->beginTransaction();
/* Modification du schéma de la base ainsi que des données */
$sth = $dbh->exec("DROP TABLE fruit");
$sth = $dbh->exec("UPDATE dessert
SET name = 'hamburger'");
/* On s'aperçoit d'une erreur et on annule les modifications */
$dbh->rollBack();
/* Le connexion à la base de données est maintenant de retour en mode auto-commit */
?>