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学习之PHP运算符
Oct 09 PHP
PHP和JavaScrip分别获取关联数组的键值示例代码
Sep 16 PHP
php解析url的三个示例
Jan 20 PHP
PHP中使用asort进行中文排序失效的问题处理
Aug 18 PHP
Linux操作系统安装LAMP环境
Jun 26 PHP
在PHP中使用FastCGI解析漏洞及修复方案
Nov 10 PHP
CodeIgniter针对数据库的连接、配置及使用方法
Mar 03 PHP
Yii2如何批量添加数据
May 17 PHP
PHP入门教程之操作符与控制结构流程详解
Sep 09 PHP
PHP实现的链式队列结构示例
Sep 15 PHP
PHP实现从上往下打印二叉树的方法
Jan 18 PHP
php 使用ActiveMQ发送消息,与处理消息操作示例
Feb 23 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
ThinkPHP php 框架学习笔记
2009/10/30 PHP
php统计时间和内存使用情况示例分享
2014/03/13 PHP
php简单实现查询数据库返回json数据
2015/04/16 PHP
PHP实现QQ、微信和支付宝三合一收款码实例代码
2018/02/19 PHP
如何用javascript判断录入的日期是否合法
2007/01/08 Javascript
简单时间提示DEMO从0开始一直进行计时
2013/11/19 Javascript
深入探寻seajs的模块化与加载方式
2015/04/14 Javascript
jQuery层动画定位滑动效果的方法
2015/04/30 Javascript
js实现鼠标经过表格行变色的方法
2015/05/12 Javascript
Bootstrap模态框使用详解
2017/02/15 Javascript
node.js中express-session配置项详解
2017/05/31 Javascript
JS实现的数组去除重复数据算法小结
2017/11/17 Javascript
vue-cli3中vue.config.js配置教程详解
2019/05/29 Javascript
vue-router跳转时打开新页面的两种方法
2019/07/29 Javascript
Vue-cli3项目引入Typescript的实现方法
2019/10/18 Javascript
Vue基于localStorage存储信息代码实例
2020/11/16 Javascript
python字典的常用操作方法小结
2016/05/16 Python
Python基于正则表达式实现检查文件内容的方法【文件检索】
2017/08/30 Python
python生成圆形图片的方法
2020/03/25 Python
Python Numpy 数组的初始化和基本操作
2018/03/13 Python
Python处理菜单消息操作示例【基于win32ui模块】
2018/05/09 Python
Python实现端口检测的方法
2018/07/24 Python
详解django中使用定时任务的方法
2018/09/27 Python
python之mock模块基本使用方法详解
2019/06/27 Python
Django中的用户身份验证示例详解
2019/08/07 Python
python 伯努利分布详解
2020/02/25 Python
俄罗斯第一家篮球店:StreetBall
2020/07/30 全球购物
中医临床专业自我鉴定范文
2014/01/15 职场文书
大一新生期末自我评价
2014/09/12 职场文书
初中作文评语
2014/12/25 职场文书
护士先进个人总结
2015/02/13 职场文书
你真的了解PHP中的引用符号(&)吗
2021/05/12 PHP
MySQL中distinct和count(*)的使用方法比较
2021/05/26 MySQL
MySQL注入基础练习
2021/05/30 MySQL
python批量创建变量并赋值操作
2021/06/03 Python
javascript拖曳互换div的位置实现示例
2021/06/28 Javascript