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
  • asp之家 网络编程 m.aspxhome.com