PDO :: rollBack
PDO :: rollBack - pour annuler une transaction (PHP 5> = 5.1.0, PECL pdo> = 0.1.0)
explication
grammaire
bool PDO::rollBack ( void )
Annule la transaction en cours par le PDO :: beginTransaction () initié. Si aucune transaction est active, elle jette un PDOException d'exception.
Si la base de données est en mode auto-commit, cette fonction (méthode) sera rétablie après la transaction est annulée en mode auto-commit.
Certaines bases de données, y compris MySQL, lorsqu'une transaction similaire à supprimer ou créer des tableaux de données, etc. déclaration de DLL, il conduira automatiquement à une validation implicite. Implicitement soumis ne sera pas en mesure de déployer toutes les modifications dans le cadre de cette transaction.
Valeur de retour
Un retour réussi TRUE, ou en cas d'échec retourne FALSE.
Exemples
Annule une transaction
L'exemple suivant annule les modifications avant le début d'une transaction et émet deux déclarations qui modifient la base de données. Cependant, MySQL, DROP TABLE engage automatiquement la transaction, de sorte que toute modification de cette transaction ne sera pas annulée.
<?php /* 开始一个事务,关闭自动提交 */ $dbh->beginTransaction(); /* 更改数据库架构和数据 */ $sth = $dbh->exec("DROP TABLE fruit"); $sth = $dbh->exec("UPDATE dessert SET name = 'hamburger'"); /* 识别错误且回滚更改 */ $dbh->rollBack(); /* 此时数据库连接恢复到自动提交模式 */ ?>