PDO::commit
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.
Otras extensiones