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实现mysql同步的实现方法
Oct 21 PHP
php checkbox复选框值的获取与checkbox默认值输出方法
May 15 PHP
php数字转汉字代码(算法)
Oct 08 PHP
打造超酷的PHP数据饼图效果实现代码
Nov 23 PHP
PHP性能优化工具篇Benchmark类调试执行时间
Dec 06 PHP
php中json_decode()和json_encode()的使用方法
Jun 04 PHP
php计算指定目录下文件占用空间的方法
Mar 13 PHP
php中实现可以返回多个值的函数实例
Mar 21 PHP
php通过会话控制实现身份验证实例
Oct 18 PHP
thinkPHP自动验证机制详解
Dec 05 PHP
php实现支持中文的文件下载功能示例
Aug 30 PHP
Yii框架操作cookie与session的方法实例详解
Sep 04 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
php递归调用删除数组空值元素的方法
2015/04/28 PHP
JAVASCRIPT keycode总结
2009/02/04 Javascript
容易被忽略的JS脚本特性
2011/09/13 Javascript
js的表单操作 简单计算器
2011/12/29 Javascript
Javascript基础教程之break和continue语句
2015/01/18 Javascript
jQuery平滑旋转幻灯片特效代码分享
2015/09/07 Javascript
JS实现漂亮的淡蓝色滑动门效果代码
2015/09/23 Javascript
用canvas 实现个图片三角化(LOW POLY)效果
2016/02/18 Javascript
jQuery表单元素选择器代码实例
2017/02/06 Javascript
详解Vue中添加过渡效果
2017/03/20 Javascript
关于JavaScript中forEach和each用法浅析
2017/07/27 Javascript
Nodejs异步回调之异常处理实例分析
2018/06/22 NodeJs
php中and 和 &amp;&amp;出坑指南
2018/07/13 Javascript
Vuex 使用 v-model 配合 state的方法
2018/11/13 Javascript
VUE基于NUXT的SSR 服务端渲染
2018/11/30 Javascript
详解Vue3.0 前的 TypeScript 最佳入门实践
2019/06/18 Javascript
[01:36:57]【09DOTA2第一视角】小骷髅
2014/04/16 DOTA
[06:20]2015国际邀请赛第三日top10
2015/08/08 DOTA
[52:07]完美世界DOTA2联赛PWL S3 LBZS vs access 第二场 12.10
2020/12/13 DOTA
python的类变量和成员变量用法实例教程
2014/08/25 Python
python中requests模块的使用方法
2015/04/08 Python
python实现ping的方法
2015/07/06 Python
2018年Python值得关注的开源库、工具和开发者(总结篇)
2018/01/04 Python
django的ORM模型的实现原理
2019/03/04 Python
pyqt5与matplotlib的完美结合实例
2019/06/21 Python
pyCharm 设置调试输出窗口中文显示方式(字符码转换)
2020/06/09 Python
如何在 Matplotlib 中更改绘图背景的实现
2020/11/26 Python
Python虚拟环境virtualenv创建及使用过程图解
2020/12/08 Python
python中用ggplot绘制画图实例讲解
2021/01/26 Python
CSS3 特效范例整理
2011/08/22 HTML / CSS
《金色的脚印》教后反思
2014/04/23 职场文书
2015年公路养护工作总结
2015/05/13 职场文书
少先队中队工作总结
2015/08/14 职场文书
Python如何把不同类型数据的json序列化
2021/04/30 Python
解决SpringBoot跨域的三种方式
2021/06/26 Java/Android
ROS系统将python包编译为可执行文件的简单步骤
2021/07/25 Python