PDO::beginTransaction讲解


Posted in PHP onJanuary 27, 2019

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 相关文章推荐
缓存技术详谈―php
Dec 14 PHP
php流量统计功能的实现代码
Sep 29 PHP
用Simple Excel导出xls实现方法
Dec 06 PHP
解析PHP缓存函数的使用说明
May 10 PHP
php共享内存段示例分享
Jan 20 PHP
一个比较不错的PHP日历类分享
Nov 18 PHP
Netbeans 8.2将支持PHP7 更精彩
Jun 13 PHP
thinkphp3.2嵌入百度编辑器ueditor的实例代码
Jul 13 PHP
PHP命令空间namespace及use的用法小结
Nov 27 PHP
PHP实现的curl批量请求操作示例
Jun 06 PHP
php中html_entity_decode实现HTML实体转义
Jun 13 PHP
thinkphp5框架路由原理与用法详解
Feb 11 PHP
PHP的PDO大对象(LOBs)
Jan 27 #PHP
实例讲解PHP中使用命名空间
Jan 27 #PHP
PHP的PDO错误与错误处理
Jan 27 #PHP
实例分析PHP将字符串转换成数字的方法
Jan 27 #PHP
PHP的PDO预处理语句与存储过程
Jan 27 #PHP
PHP中数组转换为SimpleXML教程
Jan 27 #PHP
实例讲解php实现多线程
Jan 27 #PHP
You might like
De facto standard 世界上不可思议的事实标准
2010/08/29 Javascript
JavaScript 中的日期和时间及表示标准介绍
2013/08/21 Javascript
使用js dom和jquery分别实现简单增删改
2014/09/11 Javascript
javascript中mouseover、mouseout使用详解
2015/07/19 Javascript
jquery实现很酷的网页顶部图标下拉菜单效果
2015/08/22 Javascript
详解JavaScript基于面向对象之创建对象(1)
2015/12/10 Javascript
JS实现登录页面记住密码和enter键登录方法推荐
2016/05/10 Javascript
JavaScript绑定事件监听函数的通用方法
2016/05/14 Javascript
JS简单实现DIV相对于浏览器固定位置不变的方法
2016/06/17 Javascript
百度地图JavascriptApi Marker平滑移动及车头指向行径方向
2017/03/13 Javascript
Bootstrap table使用方法总结
2017/05/10 Javascript
[原创]jquery判断元素内容是否为空的方法
2018/05/04 jQuery
vue路由组件按需加载的几种方法小结
2018/07/12 Javascript
创建echart多个联动的示例代码
2018/11/23 Javascript
babel7.x和webpack4.x配置vue项目的方法步骤
2019/05/12 Javascript
JS函数进阶之继承用法实例分析
2020/01/15 Javascript
React中获取数据的3种方法及优缺点
2020/02/18 Javascript
Python基于PycURL实现POST的方法
2015/07/25 Python
python中字符串内置函数的用法总结
2018/09/13 Python
对python 判断数字是否小于0的方法详解
2019/01/26 Python
Python实现的对本地host127.0.0.1主机进行扫描端口功能示例
2019/02/15 Python
详解pandas的外部数据导入与常用方法
2019/05/01 Python
详解Python3迁移接口变化采坑记
2019/10/11 Python
如何基于pythonnet调用halcon脚本
2020/01/20 Python
Python jieba结巴分词原理及用法解析
2020/11/05 Python
CSS3 media queries + jQuery实现响应式导航
2016/09/30 HTML / CSS
基督教卡片、励志礼品、家居装饰等:DaySpring
2018/10/12 全球购物
美国Curacao百货连锁店网站:iCuracao.com
2019/07/20 全球购物
自我鉴定范文
2013/11/10 职场文书
母婴店促销方案
2014/03/05 职场文书
家长对孩子的感言
2014/03/10 职场文书
解除劳动合同协议书范本
2014/04/14 职场文书
励志演讲稿范文
2014/04/29 职场文书
询价采购方案
2014/06/09 职场文书
安全生产警示教育活动总结
2015/05/09 职场文书
红歌会主持词
2015/07/02 职场文书