|
8.101.12 PDO::beginTransaction()
Démarre une transaction
[ Exemples avec pdo_begintransaction ] CVS uniquement
bool
PDO::beginTransaction (
void
)
PDO::beginTransaction
désactive le mode
autocommit
. Lorsque l'autocommit est désactivé,
les modifications faîtes sur la base de données via les instances des
objets PDO ne sont pas appliquées tant que vous ne mettez pas fin à la
transaction en appelant la fonction
PDO::commit
.
L'appel de
PDO::rollback
annulera toutes les modifications
faites à la base de données et remettra la connexion en mode autocommit.
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.
| Annule 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.
|
|