PDO::commit

PHP PDO 参考手册Manual de referencia de PHP PDO

PDO::commit — Confirma una transacción (PHP 5 >= 5.1.0, PECL pdo >= 0.1.0)


Descripción

Sintaxis

bool PDO::commit ( void )

Confirma una transacción; la conexión a la base de datos vuelve al modo de confirmación automática hasta la próxima llamada a PDO::beginTransaction() para iniciar una nueva transacción.


Valor de retorno

Devuelve TRUE en caso de éxito o FALSE en caso de fallo.

Ejemplo

Confirmar una transacción básica

<?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();

/* 现在数据库连接返回到自动提交模式 */
?>

Confirmar una transacción DDL

<?php
/*  开始一个事务,关闭自动提交 */
$dbh->beginTransaction();

/* Change the database schema */
$sth = $dbh->exec("DROP TABLE fruit");

/* 更改数据库架构 */
$dbh->commit();

/* 现在数据库连接返回到自动提交模式 */
?>

Nota:No todas las bases de datos permiten usar sentencias DDL en operaciones transaccionales: algunas generarán errores, mientras que otras (incluido MySQL) confirmarán automáticamente la transacción al encontrar la primera sentencia DDL.


PHP PDO 参考手册Manual de referencia de PHP PDO

Otras extensiones