PDO::commit讲解
作者:php参考手册 时间:2023-06-14 05:35:45
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语句后就自动提交事务。
标签:php,pdo,commit
0
投稿
猜你喜欢
在Python中移动目录结构的方法
2022-08-04 20:48:47
Golang 内存管理简单技巧详解
2023-06-24 22:38:18
Javascript HTML5 Canvas实现的一个画板
2024-04-10 10:39:36
解决python运行启动报错问题
2022-08-13 06:44:15
原生js实现Flappy Bird小游戏
2024-04-29 13:37:03
Python实战之画哆啦A梦(超详细步骤)
2021-05-16 14:36:47
Python eval()函数和ast.literal_eval()的区别你知道吗
2022-06-26 14:37:55
python实现批量转换文件编码(批转换编码示例)
2023-07-28 22:03:47
adonet基础示例分享(adonet连接数据库)
2024-01-15 23:15:44
Thinkphp5.0 框架实现控制器向视图view赋值及视图view取值操作示例
2024-05-03 15:51:16
python实现PID算法及测试的例子
2021-08-30 00:57:33
C#使用SqlServer作为日志数据库的设计与实现
2024-01-17 05:10:12
Flash连接服务器
2008-06-15 07:19:00
MySQL 常用引擎总结分享
2024-01-27 04:05:28
JavaScript设计模式之模板方法模式原理与用法示例
2024-02-24 02:17:20
laravel框架中路由设置,路由参数和路由命名实例分析
2024-06-05 09:43:33
python实现微信每日一句自动发送给喜欢的人
2022-10-13 02:09:25
MySQL如何实现两张表取差集
2024-01-18 21:00:03
vue之组件内监控$store中定义变量的变化详解
2023-07-02 17:01:31
详解python中index()、find()方法
2021-02-25 02:38:59