PDO::rollBack讲解


Posted in PHP onJanuary 29, 2019

PDO::rollBack

PDO::rollBack — 回滚一个事务(PHP 5 >= 5.1.0, PECL pdo >= 0.1.0)

说明

语法

bool PDO::rollBack ( void )

回滚由PDO::beginTransaction()发起的当前事务。如果没有事务激活,将抛出一个 PDOException 异常。

如果数据库被设置成自动提交模式,此函数(方法)在回滚事务之后将恢复自动提交模式。

包括 MySQL 在内的一些数据库,当在一个事务内有类似删除或创建数据表等DLL语句时,会自动导致一个隐式地提交。隐式地提交将无法回滚此事务范围内的任何更改。

返回值

成功时返回 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 06 PHP
isset和empty的区别
Jan 15 PHP
php 生成唯一id的几种解决方法
Mar 08 PHP
PHP中如何实现常用邮箱的基本判断
Jan 07 PHP
基于preg_match_all采集后数据处理的一点心得笔记(编码转换和正则匹配)
Jan 31 PHP
浅谈discuz密码加密的方式
May 22 PHP
php与flash as3 socket通信传送文件实现代码
Aug 16 PHP
通过php添加xml文档内容的方法
Jan 23 PHP
PHP中的魔术方法总结和使用实例
May 11 PHP
PHP中session跨子域的三种实现方法
Jul 25 PHP
php处理静态页面:页面设置缓存时间实例
Jun 22 PHP
PHP实现微信申请退款功能
Oct 01 PHP
PDO::quote讲解
Jan 29 #PHP
PDO::query讲解
Jan 29 #PHP
PDO::prepare讲解
Jan 29 #PHP
PDO::lastInsertId讲解
Jan 29 #PHP
PHP date()格式MySQL中插入datetime方法
Jan 29 #PHP
PHP扩展mcrypt实现的AES加密功能示例
Jan 29 #PHP
Yii2.0建立公共方法简单示例
Jan 29 #PHP
You might like
第十三节--对象串行化
2006/11/16 PHP
ThinkPHP公共配置文件与各自项目中配置文件组合的方法
2014/11/24 PHP
php设计模式之委托模式
2016/02/13 PHP
PHP排序算法之堆排序(Heap Sort)实例详解
2018/04/21 PHP
laravel框架语言包拓展实现方法分析
2019/11/22 PHP
脚本之家贴图转换+转贴工具用到的js代码超级推荐
2007/04/05 Javascript
豆瓣网的jquery代码实例
2008/06/15 Javascript
对xmlHttp对象方法和属性的理解
2011/01/17 Javascript
from 表单提交返回值用post或者是get方法实现
2013/08/21 Javascript
使用GruntJS构建Web程序之合并压缩篇
2014/06/06 Javascript
JavaScript使用setTimeout实现延迟弹出警告框的方法
2015/04/07 Javascript
jQuery-1.9.1源码分析系列(十)事件系统之事件体系结构
2015/11/19 Javascript
jQuery调用WebMethod(PageMethod) NET2.0的方法
2016/04/15 Javascript
jQuery中的each()详细介绍(推荐)
2016/05/25 Javascript
AngularJS 模型详细介绍及实例代码
2016/07/27 Javascript
封装的dialog插件 基于bootstrap模态对话框的简单扩展
2016/08/10 Javascript
Nodejs抓取html页面内容(推荐)
2016/08/11 NodeJs
ejsExcel模板在Vue.js项目中的实际运用
2018/01/27 Javascript
在 webpack 中使用 ECharts的实例详解
2018/02/05 Javascript
javaScript产生随机数的用法小结
2018/04/21 Javascript
详解各版本React路由的跳转的方法
2018/05/10 Javascript
Vue 解决多级动态面包屑导航的问题
2019/11/04 Javascript
深入解析Python中的变量和赋值运算符
2015/10/12 Python
Django模板变量如何传递给外部js调用的方法小结
2017/07/24 Python
Python 实现域名解析为ip的方法
2019/02/14 Python
PyTorch中Tensor的拼接与拆分的实现
2019/08/18 Python
详解Matplotlib绘图之属性设置
2019/08/23 Python
Python实现TCP探测目标服务路由轨迹的原理与方法详解
2019/09/04 Python
DataFrame 数据合并实现(merge,join,concat)
2020/06/14 Python
SkinCeuticals官网:美国药妆品牌
2018/04/19 全球购物
白俄罗斯女装和针织品网上商店:Presli.by
2019/10/13 全球购物
在校实习生求职信
2014/06/18 职场文书
2014年单位法制宣传日活动总结
2014/11/01 职场文书
《一面五星红旗》教学反思
2016/02/23 职场文书
vue3中provide && inject的使用
2021/07/01 Vue.js
Spring Data JPA框架的核心概念和Repository接口
2022/04/28 Java/Android