首页 > 语言 > PHP > 正文

PDO::commit讲解

2024-05-05 00:06:20
字体:
来源:转载
供稿:网友

PDO::commit

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

说明

语法

```bool PDO::commit ( void )提交一个事务,数据库连接返回到自动提交模式直到下次调用 PDO::beginTransaction() 开始一个新的事务为止。## 返回值成功时返回 TRUE, 或者在失败时返回 FALSE。## 实例### 提交一个基础事务```php<?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();/* 现在数据库连接返回到自动提交模式 */?>

提交一个DDL事务

<?php/* 开始一个事务,关闭自动提交 */$dbh->beginTransaction();/* Change the database schema */$sth = $dbh->exec("DROP TABLE fruit");/* 更改数据库架构 */$dbh->commit();/* 现在数据库连接返回到自动提交模式 */?>

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

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对VeVb武林网的支持。


注:相关教程知识阅读请移步到PHP教程频道。
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

图片精选