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数组的交集array_intersect(),array_intersect_assoc(),array_inter_key()函数的小问题
May 29 PHP
PHP 删除文件与文件夹操作 unlink()与rmdir()这两个函数的使用
Jul 17 PHP
关于php连接mssql:pdo odbc sql server
Jul 20 PHP
php4与php5的区别小结(配置异同)
Dec 20 PHP
PHP Warning: PHP Startup: Unable to load dynamic library \ D:/php5/ext/php_mysqli.dll\
Jun 17 PHP
解析PHP缓存函数的使用说明
May 10 PHP
探讨fckeditor在Php中的配置详解
Jun 08 PHP
PHP定时更新程序设计思路分享
Jun 10 PHP
PHP生成数组再传给js的方法
Aug 07 PHP
php数组保存文本与文本反编成数组实例
Nov 13 PHP
PHP计算加权平均数的方法
Jul 16 PHP
基于PHP给大家讲解防刷票的一些技巧
Nov 18 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/02 PHP
网易JS面试题与Javascript词法作用域说明
2010/11/09 Javascript
再次分享18个非常棒的jQuery表格插件
2011/04/10 Javascript
两个多选select(multiple左右)添加、删除选项和取值实例
2014/05/12 Javascript
js中回调函数的学习笔记
2014/07/31 Javascript
jquery使用$(element).is()来判断获取的tagName
2014/08/24 Javascript
JavaScript数组对象实现增加一个返回随机元素的方法
2015/07/27 Javascript
JQuery自适应窗口大小导航菜单附源码下载
2015/09/01 Javascript
Angular中$cacheFactory的作用和用法实例详解
2016/08/19 Javascript
jQuery中ztree 点击文本框弹出下拉框的实例代码
2017/02/05 Javascript
webpack多页面开发实践
2017/12/18 Javascript
JavaScript实现元素滚动条到达一定位置循环追加内容
2017/12/28 Javascript
浅谈webpack4.x 入门(一篇足矣)
2018/09/05 Javascript
vue基础之模板和过滤器用法实例分析
2019/03/12 Javascript
jQuery实现图片下载代码
2019/07/18 jQuery
JavaScript实现图片伪异步上传过程解析
2020/04/10 Javascript
Python实现的简单万年历例子分享
2014/04/25 Python
python中的字典详细介绍
2014/09/18 Python
python安装PIL模块时Unable to find vcvarsall.bat错误的解决方法
2016/09/19 Python
Python之web模板应用
2017/12/26 Python
如何分离django中的媒体、静态文件和网页
2019/11/12 Python
Python基础之列表常见操作经典实例详解
2020/02/26 Python
用Python在Excel里画出蒙娜丽莎的方法示例
2020/04/28 Python
Python 测试框架unittest和pytest的优劣
2020/09/26 Python
总结30个CSS3选择器
2017/04/13 HTML / CSS
Servlet的生命周期
2013/08/25 面试题
新春寄语大全
2014/04/09 职场文书
保护母亲河倡议书
2014/04/14 职场文书
戒毒悔改检讨书
2014/09/21 职场文书
爱情保证书
2015/01/17 职场文书
《月球之谜》教学反思
2016/02/20 职场文书
《折线统计图》教学反思
2016/02/22 职场文书
2020优秀员工演讲稿(三篇)
2019/10/17 职场文书
浅谈redis缓存在项目中的使用
2021/05/20 Redis
世界十大动漫制作公司排行榜,迪士尼上榜,第二是美国代表性文化符
2022/03/18 欧美动漫
Win11自动黑屏怎么办 Win11自动黑屏设置教程
2022/07/15 数码科技