PDO::quote
<<<
PDO::rollBack PDO::setAttribute
>>>

8.96 Fonctions PDO
8 Référence des fonctions
 Manuel PHP

Introduction
Installation
Drivers PDO
Classes pré-définies
Constantes pré-définies
PDO::beginTransaction
PDO::commit
PDO::__construct
PDO::errorCode
PDO::errorInfo
PDO::exec
PDO::getAttribute
PDO::lastInsertId
PDO::prepare
PDO::query
PDO::quote
->PDO::rollBack
PDO::setAttribute
PDOStatement::bindColumn
PDOStatement::bindParam
PDOStatement::columnCount
PDOStatement::errorCode
PDOStatement::errorInfo
PDOStatement::execute
PDOStatement::fetch
PDOStatement::fetchAll
PDOStatement::fetchSingle
PDOStatement::getAttribute
PDOStatement::getColumnMeta
PDOStatement::rowCount
PDOStatement::setAttribute
PDOStatement::setFetchMode

8.96.17 PDO::rollBack() Annule une transaction

[ Exemples avec pdo_rollback ]   CVS uniquement

bool  PDO::rollBack ( void )
Attention

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.

Lorsqu'utilisé sur une bases de données supportant les transactions, PDO::rollBack annule tout travail en cours et remet la connexion en mode autocommit.

Vous devez appeler la fonction PDO::beginTransaction pour remettre la connexion en mode commit manuel avant d'utiliser à nouveau PDO::rollBack , sinon, la fonction ne produira aucun effet.

Annulation d'une transaction

<?php
/* Début d'une transaction, désactivation du mode autocommit */
$dbh->beginTransaction();

/* Modifie le schéma de la base de données 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();

/* La connexion à la base de donnés revient en mode autocommit */
?>

<< PDO::rollBack >>
PDO::quote Fonctions PDO PDO::setAttribute