PDO::beginTransaction

(no version information, might be only in CVS)

PDO::beginTransaction --  Démarre une transaction

Description

bool PDO::beginTransaction ( void )

Avertissement

Cette fonction est EXPERIMENTALE. Cela signifie que le comportement de cette fonction, son nom et concrètement, TOUT ce qui est documenté ici peut changer dans un futur proche, SANS PREAVIS! Soyez-en conscient, et utilisez cette fonction à vos risques et périls.

PDO::beginTransaction() désactive le mode autocommit. Faites appel à la fonction PDO::commit() ou PDO::rollback() pour mettre fin à la transaction et retourner au mode autocommit.

Exemples

Exemple 1. Annule une transaction

<?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 */
?>

Voir aussi

PDO::commit()
PDO::rollBack()