PDO :: rollBack
Manuale PHP DOP di riferimento
PDO :: rollBack - per eseguire il rollback di una transazione (PHP 5> = 5.1.0, PECL DOP> = 0.1.0)
spiegazione
grammatica
bool PDO::rollBack ( void )
Rollback della transazione corrente dalla DOP :: beginTransaction () iniziati. Se nessuna transazione è attiva, sarà lanciare un PDOException un'eccezione.
Se il database è impostato in modalità auto-commit, questa funzione (metodo) sarà ripristinata dopo che la transazione viene annullata la modalità auto-commit.
Alcuni database tra cui MySQL, quando una transazione simile a eliminare o creare tabelle di dati, ecc dichiarazione DLL, porterà automaticamente ad un implicito commettono. Implicitamente inviato non sarà in grado di ripristinare tutte le modifiche che rientrano nell'ambito di questa transazione.
Valore di ritorno
ritorno di successo TRUE, o in caso di errore restituisce false.
Esempi
Rollback di una transazione
L'esempio seguente ripristina le modifiche prima dell'inizio di un'operazione ed emette due istruzioni che modificano il database. Tuttavia, in MySQL, TABLE GOCCIA impegna automaticamente la transazione, in modo eventuali modifiche in questa transazione non verrà eseguito il rollback.
<?php /* 开始一个事务,关闭自动提交 */ $dbh->beginTransaction(); /* 更改数据库架构和数据 */ $sth = $dbh->exec("DROP TABLE fruit"); $sth = $dbh->exec("UPDATE dessert SET name = 'hamburger'"); /* 识别错误且回滚更改 */ $dbh->rollBack(); /* 此时数据库连接恢复到自动提交模式 */ ?>