pdo 表单提交mysql_PDO::commit

PDO::commit

PDO::commit提交一个事务(PHP 5 >= 5.1.0, PECL pdo >= 0.1.0)

说明

语法

bool PDO::commit ( void )

提交一个事务,数据库连接返回到自动提交模式直到下次调用 PDO::beginTransaction() 开始一个新的事务为止。

返回值

成功时返回 TRUE, 或者在失败时返回 FALSE。

实例

提交一个基础事务

/* 开始一个事务,关闭自动提交 */

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

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

?>

提交一个DDL事务

/* 开始一个事务,关闭自动提交 */

$dbh->beginTransaction();

/* Change the database schema */

$sth = $dbh->exec("DROP TABLE fruit");

/* 更改数据库架构 */

$dbh->commit();

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

?>

注意:并不是所有数据库都允许使用DDL语句进行事务操作:有些会产生错误,而其他一些(包括MySQL)会在遇到第一个DDL语句后就自动提交事务。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值