|
8.101.24 PDO::rollBack()
Annule une transaction
[ Exemples avec pdo_rollback ] CVS uniquement
bool
PDO::rollBack (
void
)
Annule la transaction courante, initié par la fonction
PDO::beginTransaction
. C'est une erreur
que d'appeler cette méthode s'il n'y a aucune transaction active.
Si la base de données est en mode autocommit, cette fonction
restaurera le mode autocommit après l'annulation de la transaction.
Quelques bases de données, dont MySQL, exécuteront automatiquement un COMMIT
lorsqu'une requête de définition de langage de base de données (DDL) comme
DROP TABLE ou CREATE TABLE est exécutée dans une transaction. Ce COMMIT
implicite vous empêchera d'annuler toutes autres modifications faites dans cette
transaction.
| Annulation d'une transaction | |
L'exemple suivant commence une transaction et exécute deux requêtes
qui modifient la base de données avant d'annuler les modifications. Sur MySQL,
cepdendant, la requête DROP TABLE validera automatiquement la transaction,
donc, aucune des modifications de la transaction ne sera annulée.
|
|