PDO::commit

PHP PDO 参考手册Manuel de référence PHP PDO

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.


PHP PDO 参考手册Manuel de référence PHP PDO

Autres extensions