Constantes pré-définies
<<<
PDO::beginTransaction PDO::commit
>>>

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

Introduction
Installation
Configuration à l'exécution
Drivers PDO
Connexions et gestionnaire de connexion
Transactions et validation automatique (auto-commit)
Requêtes préparées et procédures stockées
Erreurs et gestionnaire des erreurs
Les objets larges (LOBs)
Classes pré-définies
Constantes pré-définies
->PDO::beginTransaction
PDO::commit
PDO::__construct
PDO::errorCode
PDO::errorInfo
PDO::exec
PDO::getAttribute
PDO::getAvailableDrivers
PDO::lastInsertId
PDO::prepare
PDO::query
PDO::quote
PDO::rollBack
PDO::setAttribute
PDOStatement::bindColumn
PDOStatement::bindParam
PDOStatement::bindValue
PDOStatement::closeCursor
PDOStatement::columnCount
PDOStatement::errorCode
PDOStatement::errorInfo
PDOStatement::execute
PDOStatement::fetch
PDOStatement::fetchAll
PDOStatement::fetchColumn
PDOStatement::getAttribute
PDOStatement::getColumnMeta
PDOStatement::nextRowset
PDOStatement::rowCount
PDOStatement::setAttribute
PDOStatement::setFetchMode

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.

<< PDO::beginTransaction >>
Constantes pré-définies Fonctions PDO PDO::commit