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 09 PHP
使用PHP获取网络文件的实现代码
Jan 01 PHP
php 输出双引号&quot;与单引号'的方法
May 09 PHP
《PHP编程最快明白》第二讲 数字、浮点、布尔型、字符串和数组
Nov 01 PHP
在php中判断一个请求是ajax请求还是普通请求的方法
Jun 28 PHP
yii上传文件或图片实例
Apr 01 PHP
php实现猴子选大王问题算法实例
Apr 20 PHP
php基于Fleaphp框架实现cvs数据导入MySQL的方法
Feb 23 PHP
ThinkPHP中where()使用方法详解
Apr 19 PHP
PHP 类与构造函数解析
Feb 06 PHP
Centos 6.5下PHP 5.3安装ffmpeg扩展的步骤详解
Mar 02 PHP
Laravel框架实现model层的增删改查(CURD)操作示例
May 12 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
Laravel使用memcached缓存对文章增删改查进行优化的方法
2016/10/08 PHP
Yii2框架BootStrap样式的深入理解
2016/11/07 PHP
浅析PHP中的 inet_pton 网络函数
2019/12/16 PHP
JS 面向对象之神奇的prototype
2011/02/26 Javascript
JavaScript高级程序设计阅读笔记(六) ECMAScript中的运算符(二)
2012/02/27 Javascript
javascript中关于break,continue的特殊用法与介绍
2012/05/24 Javascript
新增加的内容是如何将div的scrollbar自动移动最下面
2014/01/02 Javascript
js操纵dom生成下拉列表框的方法
2014/02/24 Javascript
js获取上传文件大小示例代码
2014/04/10 Javascript
javascript trim函数在IE下不能用的解决方法
2014/09/12 Javascript
jQuery插件开发的五种形态小结
2015/03/04 Javascript
通过点击jqgrid表格弹出需要的表格数据
2015/12/02 Javascript
JavaScript事件详细讲解
2016/06/27 Javascript
清除js缓存的多种方法总结
2016/12/09 Javascript
vue源码解析之事件机制原理
2018/04/21 Javascript
新手简单了解vue
2019/05/29 Javascript
微信小程序修改数组长度的问题的解决
2019/12/17 Javascript
解决nuxt页面中mounted、created、watch执行两遍的问题
2020/11/05 Javascript
[03:07]2015国际邀请赛选手档案EHOME.rOtK 是什么让他落泪?
2015/07/31 DOTA
Python对两个有序列表进行合并和排序的例子
2014/06/13 Python
利用python模拟sql语句对员工表格进行增删改查
2017/07/05 Python
关于Python中空格字符串处理的技巧总结
2017/08/10 Python
Python3多目标赋值及共享引用注意事项
2019/05/27 Python
python opencv 批量改变图片的尺寸大小的方法
2019/06/28 Python
使用turtle绘制五角星、分形树
2019/10/06 Python
Python转换itertools.chain对象为数组的方法
2020/02/07 Python
pytorch实现从本地加载 .pth 格式模型
2020/02/14 Python
Python TestSuite生成测试报告过程解析
2020/07/23 Python
PyCharm 2020.2.2 x64 下载并安装的详细教程
2020/10/15 Python
css3学习之2D转换功能详解
2016/12/23 HTML / CSS
SIMON MILLER官网:洛杉矶的生活方式品牌
2020/10/19 全球购物
业务员岗位职责
2013/11/16 职场文书
教师批评与自我批评范文
2014/10/15 职场文书
钳工实训报告总结
2014/11/04 职场文书
2019年冬至:天冷暖人心的问候祝福语大全
2019/12/20 职场文书
python可视化之颜色映射详解
2021/09/15 Python