PDO::commit
PDO::commit valide une transaction (PHP 5 >= 5.1.0, PECL pdo >= 0.1.0)
Description
Syntaxe
bool PDO::commit ( void )
Valide une transaction, remettant la connexion à la base de données en mode auto-commit jusqu'au prochain appel à PDO::beginTransaction() qui démarre une nouvelle transaction.
Valeurs de retour
Retourne TRUE en cas de succès, ou FALSE en cas d'échec.Exemples
Valider une transaction simple
<?php
/* 开始一个事务,关闭自动提交 */
$dbh->beginTransaction();
/* 在全有或全无的基础上插入多行记录(要么全部插入,要么全部不插入) */
$sql = 'INSERT INTO fruit
(name, colour, calories)
VALUES (?, ?, ?)';
$sth = $dbh->prepare($sql);
foreach ($fruits as $fruit) {
$sth->execute(array(
$fruit->name,
$fruit->colour,
$fruit->calories,
));
}
/* 提交更改 */
$dbh->commit();
/* 现在数据库连接返回到自动提交模式 */
?>
Valider une transaction DDL
<?php
/* 开始一个事务,关闭自动提交 */
$dbh->beginTransaction();
/* Change the database schema */
$sth = $dbh->exec("DROP TABLE fruit");
/* 更改数据库架构 */
$dbh->commit();
/* 现在数据库连接返回到自动提交模式 */
?>
Remarque :Toutes les bases de données ne permettent pas d'utiliser des instructions DDL dans les transactions : certaines généreront des erreurs, tandis que d'autres (y compris MySQL) valideront automatiquement la transaction après avoir rencontré la première instruction DDL.
Autres extensions
Manuel de référence PHP PDO