PDO :: rollBack
Podręcznik PHP PDO referencyjny
PDO :: rollBack - cofnąć transakcję (PHP 5> = 5.1.0, PECL pdo> = 0.1.0)
wyjaśnienie
gramatyka
bool PDO::rollBack ( void )
Wycofanie bieżącej transakcji przez PDO :: beginTransaction () zainicjowane. Jeśli żadna transakcja nie jest aktywny, to rzucić PDOException wyjątku.
Jeśli baza danych znajduje się w trybie auto-commit, ta funkcja (metoda) zostaną przywrócone po transakcja została wycofana z trybu auto-commit.
Niektóre bazy danych, w tym danych MySQL, gdy transakcja podobna do usunięcia lub tworzyć tabele z danymi, itp rachunku DLL, zostanie ona automatycznie prowadzić do popełniania niejawny. Pośrednio składać nie będzie mógł cofnąć wszelkie zmiany w zakresie tej transakcji.
Wartość zwracana
Udane return TRUE lub FALSE w przypadku błędu.
Przykłady
Wycofuje transakcję
Poniższy przykład wycofuje zmiany przed rozpoczęciem transakcji i wydaje dwa oświadczenia, które modyfikują bazy danych. Jednak w MySQL, DROP TABLE automatycznie zatwierdza transakcję, więc wszelkie zmiany w tej transakcji nie zostanie wycofana.
<?php /* 开始一个事务,关闭自动提交 */ $dbh->beginTransaction(); /* 更改数据库架构和数据 */ $sth = $dbh->exec("DROP TABLE fruit"); $sth = $dbh->exec("UPDATE dessert SET name = 'hamburger'"); /* 识别错误且回滚更改 */ $dbh->rollBack(); /* 此时数据库连接恢复到自动提交模式 */ ?>