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 相关文章推荐
第十一节 重载 [11]
Oct 09 PHP
PHP遍历数组的几种方法
Mar 22 PHP
php结合正则获取字符串中数字
Jun 19 PHP
PHP截取IE浏览器并缩小原图的方法
Mar 04 PHP
分享PHP-pcntl 实现多进程代码
Sep 30 PHP
php生成条形码的图片的实例详解
Sep 13 PHP
PHP面向对象程序设计(OOP)之方法重写(override)操作示例
Dec 21 PHP
thinkPHP框架中layer.js的封装与使用方法示例
Jan 18 PHP
PHP工厂模式的日常使用
Mar 20 PHP
php多进程应用场景实例详解
Jul 22 PHP
php解决安全问题的方法实例
Sep 19 PHP
phpinfo的知识点总结
Oct 10 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实现的简单压缩英文字符串的代码
2008/04/24 PHP
php压缩HTML函数轻松实现压缩html/js/Css及注意事项
2013/01/27 PHP
PHP实现Javascript中的escape及unescape函数代码分享
2015/02/10 PHP
js 纯数字不重复排列的另类方法
2010/07/17 Javascript
js判断是否为数组的函数: isArray()
2011/10/30 Javascript
JavaScript中的6种运算符总结
2014/10/16 Javascript
javascript实现炫酷的拖动分页
2015/05/11 Javascript
js实现全国省份城市级联下拉菜单效果代码
2015/09/07 Javascript
微信小程序 loading 详解及实例代码
2016/11/09 Javascript
微信小程序 图片宽度自适应的实现
2017/04/06 Javascript
详解webpack的配置文件entry与output
2017/08/21 Javascript
详解基于Angular4+ server render(服务端渲染)开发教程
2017/08/28 Javascript
基于substring()和substr()的使用以及区别(实例讲解)
2017/12/28 Javascript
React中使用UEditor百度富文本的方法
2018/08/22 Javascript
vue如何进行动画的封装
2018/09/26 Javascript
Vue初始化中的选项合并之initInternalComponent详解
2020/06/11 Javascript
详解webpack的clean-webpack-plugin插件报错
2020/10/16 Javascript
python实现合并两个数组的方法
2015/05/16 Python
Python判断字符串与大小写转换
2015/06/08 Python
Python使用redis pool的一种单例实现方式
2016/04/16 Python
Python的条件表达式和lambda表达式实例
2019/01/31 Python
几个适合python初学者的简单小程序,看完受益匪浅!(推荐)
2019/04/16 Python
Python 使用threading+Queue实现线程池示例
2019/12/21 Python
Python终端输出彩色字符方法详解
2020/02/11 Python
基于python实现检索标记敏感词并输出
2020/05/07 Python
浅析Python 多行匹配模式
2020/07/24 Python
如何使用Django Admin管理后台导入CSV
2020/11/06 Python
美国踏板车和轻便摩托车销售网站:Mega Motor Madness
2020/02/26 全球购物
雅虎笔试题(字符串操作)
2015/03/24 面试题
WEB控件及HTML服务端控件能否调用客户端方法?如果能,请解释如何调用?
2015/08/25 面试题
秋天的怀念教学反思
2014/04/28 职场文书
销售活动策划方案
2014/08/26 职场文书
县政府办公室领导班子对照检查材料思想汇报
2014/09/28 职场文书
2014年污水处理厂工作总结
2014/12/19 职场文书
学子宴致辞大全
2015/07/27 职场文书
家庭教育教师培训学习体会
2016/01/14 职场文书