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安装全攻略:APACHE
Oct 09 PHP
IIS6的PHP最佳配置方法
Mar 19 PHP
备份mysql数据库的php代码(一个表一个文件)
May 28 PHP
PHP下通过file_get_contents的代理使用方法
Feb 16 PHP
解析PHP将对象转换成数组的方法(兼容多维数组类型)
Jun 21 PHP
解析PHP函数array_flip()在重复数组元素删除中的作用
Jun 27 PHP
PHP COOKIE及时生效的方法介绍
Feb 14 PHP
取得单条网站评论以数组形式进行输出
Jul 28 PHP
php操作csv文件代码实例汇总
Sep 22 PHP
CodeIgniter针对lighttpd服务器URL重写的方法
Jun 10 PHP
Laravel5.1框架路由分组用法实例分析
Jan 04 PHP
laravel 框架执行流程与原理简单分析
Feb 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
kohana框架上传文件验证规则写法示例
2014/07/14 PHP
浅析get与post的一些特殊情况
2014/07/28 PHP
PDO::getAvailableDrivers讲解
2019/01/28 PHP
javascript 鼠标拖动图标技术
2010/02/07 Javascript
Extjs入门之动态加载树代码
2010/04/09 Javascript
文字溢出实现溢出的部分再放入一个新生成的div中具体代码
2013/05/17 Javascript
javascript中Array数组的迭代方法实例分析
2015/02/04 Javascript
JavaScript实现获取dom中class的方法
2015/02/09 Javascript
JavaScript调用客户端Java程序的方法
2015/07/27 Javascript
jquery实现漫天雪花飞舞的圣诞祝福雪花效果代码分享
2015/08/20 Javascript
JQuery实现级联下拉框效果实例讲解
2015/09/17 Javascript
你不知道的高性能JAVASCRIPT
2016/01/18 Javascript
基于AngularJS+HTML+Groovy实现登录功能
2016/02/17 Javascript
快速移动鼠标触发问题及解决方法(ECharts外部调用保存为图片操作及工作流接线mouseenter和mouseleave)
2016/08/29 Javascript
JavaScript判断浏览器及其版本信息
2017/01/20 Javascript
Nodejs基于LRU算法实现的缓存处理操作示例
2017/03/17 NodeJs
运用jQuery写的验证表单(实例讲解)
2017/07/06 jQuery
详解Vue文档中几个易忽视部分的剖析
2018/03/24 Javascript
全站最详细的Vuex教程
2018/04/13 Javascript
dts文件中删除一个node或属性的操作方法
2018/08/05 Javascript
详解React中合并单元格的正确写法
2019/01/08 Javascript
vue+echarts实现中国地图流动效果(步骤详解)
2021/01/27 Vue.js
用Python实现一个简单的线程池
2015/04/07 Python
python 生成器生成杨辉三角的方法(必看)
2017/04/10 Python
Python数据结构与算法之图的广度优先与深度优先搜索算法示例
2017/12/14 Python
python并发和异步编程实例
2018/11/15 Python
简单介绍CSS3中Media Query的使用
2015/07/07 HTML / CSS
白宫黑市官网:White House Black Market
2016/11/17 全球购物
举例说明类变量和实例变量的区别
2016/06/30 面试题
读书心得体会
2013/12/28 职场文书
产品质量承诺书范文
2014/03/27 职场文书
同意落户证明
2015/06/19 职场文书
计算机教师工作总结
2015/08/13 职场文书
2019学校请假条格式及范文
2019/06/25 职场文书
详解Mysql 函数调用优化
2021/04/07 MySQL
mysql中int(3)和int(10)的数值范围是否相同
2021/10/16 MySQL