PDO::beginTransaction讲解

作者:php参考手册 时间:2023-06-06 00:57:46 

PDO::beginTransaction

PDO::beginTransaction 启动一个事务(PHP 5 >= 5.1.0, PECL pdo >= 0.1.0)

说明

语法


bool PDO::beginTransaction ( void )

关闭自动提交模式。自动提交模式被关闭的同时,通过 PDO 对象实例对数据库做出的更改直到调用PDO::commit()结束事务才被提交。

调用PDO::rollBack()将回滚对数据库做出的更改并将数据库连接返回到自动提交模式。

包括 MySQL 在内的一些数据库,当发出一条类似 DROP TABLECREATE TABLE 这样的 DDL 语句时,会自动进行一个隐式地事务提交。

隐式地提交将阻止你在此事务范围内回滚任何其他更改。

返回值

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

实例

回滚一个事务

下面例子在回滚此更改前开始一个事务并发出两条修改数据库的语句。

但在 MySQL 中,DROP TABLE 语句自动提交事务,使得在此事务中的任何更改都不会被回滚。


<?php
/* 开始一个事务,关闭自动提交 */
$dbh->beginTransaction();
/* 更改数据库架构及数据 */
$sth = $dbh->exec("DROP TABLE fruit");
$sth = $dbh->exec("UPDATE dessert
 SET name = 'hamburger'");
/* 识别出错误并回滚更改 */
$dbh->rollBack();
/* 数据库连接现在返回到自动提交模式 */
?>
标签:php,pdo,begintransaction
0
投稿

猜你喜欢

  • javascript管中窥豹 形参与实参浅析

    2024-04-16 09:25:54
  • Python后台管理员管理前台会员信息的讲解

    2023-11-06 09:59:41
  • python文件处理详解

    2023-11-01 21:48:34
  • 可以在线创建文件夹吗?

    2009-11-01 18:07:00
  • Python中的延迟绑定原理详解

    2022-07-08 16:18:35
  • java使用正则表达式判断邮箱格式是否正确的方法

    2022-07-24 20:31:10
  • python如何制作英文字典

    2021-12-01 10:30:00
  • Django实现自定义404,500页面教程

    2021-06-20 06:23:07
  • Windows10 64位安装MySQL5.6.35的图文教程

    2024-01-16 03:06:22
  • Python实现图片转字符画的示例代码

    2021-07-13 19:21:03
  • 详解Python3中字符串中的数字提取方法

    2021-02-22 06:08:15
  • Python求正态分布曲线下面积实例

    2021-01-28 18:20:07
  • 图解Golang的GC垃圾回收算法

    2023-07-12 23:25:45
  • pytorch 数据加载性能对比分析

    2022-04-17 04:22:22
  • Select 控件Combox加强版(IE Only)

    2008-07-23 13:26:00
  • SQL Server重温 事务

    2024-01-14 21:47:00
  • asp FSO组件操作详解

    2009-03-20 18:32:00
  • Python3利用SMTP协议发送E-mail电子邮件的方法

    2023-10-12 17:39:32
  • js中使用使用原型(prototype)定义方法的好处详解

    2024-04-22 13:03:54
  • 微软的jQuery国际化插件

    2010-07-02 12:46:00
  • asp之家 网络编程 m.aspxhome.com