PDO::beginTransaction讲解


Posted in PHP onJanuary 27, 2019

PDO::beginTransaction

PDO::beginTransaction 启动一个事务(PHP 5 >= 5.1.0, PECL pdo >= 0.1.0)

说明

语法

bool PDO::beginTransaction ( void )

关闭自动提交模式。自动提交模式被关闭的同时,通过 PDO 对象实例对数据库做出的更改直到调用PDO::commit()结束事务才被提交。

调用PDO::rollBack()将回滚对数据库做出的更改并将数据库连接返回到自动提交模式。

包括 MySQL 在内的一些数据库,当发出一条类似 DROP TABLECREATE TABLE 这样的 DDL 语句时,会自动进行一个隐式地事务提交。

隐式地提交将阻止你在此事务范围内回滚任何其他更改。

返回值

成功时返回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 相关文章推荐
模拟OICQ的实现思路和核心程序(二)
Oct 09 PHP
在php和MySql中计算时间差的方法
Apr 22 PHP
本地机apache配置基于域名的虚拟主机详解
Aug 10 PHP
PHP中将ip地址转成十进制数的两种实用方法
Aug 15 PHP
php+mysql实现用户注册登陆的方法
Jan 03 PHP
PHP实现股票趋势图和柱形图
Feb 07 PHP
PHP版本如何选择?应该使用哪个版本?
May 13 PHP
php使用parse_str实现查询字符串解析到变量中的方法
Feb 17 PHP
thinkPHP实现的省市区三级联动功能示例
May 05 PHP
php JWT在web端中的使用方法教程
Sep 06 PHP
Discuz不使用插件实现简单的打赏功能
Mar 21 PHP
laravel model模型定义实现开启自动管理时间created_at,updated_at
Oct 17 PHP
PHP的PDO大对象(LOBs)
Jan 27 #PHP
实例讲解PHP中使用命名空间
Jan 27 #PHP
PHP的PDO错误与错误处理
Jan 27 #PHP
实例分析PHP将字符串转换成数字的方法
Jan 27 #PHP
PHP的PDO预处理语句与存储过程
Jan 27 #PHP
PHP中数组转换为SimpleXML教程
Jan 27 #PHP
实例讲解php实现多线程
Jan 27 #PHP
You might like
我的论坛源代码(五)
2006/10/09 PHP
我的论坛源代码(四)
2006/10/09 PHP
php面向对象全攻略 (十二) 抽象方法和抽象类
2009/09/30 PHP
兼容各大浏览器带关闭按钮的漂浮多组图片广告代码
2014/06/05 PHP
PHP实现深度优先搜索算法(DFS,Depth First Search)详解
2017/09/16 PHP
PHP 应用容器化以及部署方法
2018/02/12 PHP
Yii框架自定义数据库操作组件示例
2019/11/11 PHP
基于PHP+Jquery制作的可编辑的表格的代码
2011/04/10 Javascript
如何将JS的变量值传递给ASP变量
2012/12/10 Javascript
cookie的复制与使用记住用户名实现代码
2013/11/04 Javascript
jquery dialog open后,服务器端控件失效的快速解决方法
2013/12/19 Javascript
js调用父框架函数与弹窗调用父页面函数的简单方法
2016/11/01 Javascript
在javascript中,null>=0 为真,null==0却为假,null的值详解
2017/02/22 Javascript
详解在express站点中使用ejs模板引擎
2017/09/21 Javascript
jQuery实现验证表单密码一致性及正则表达式验证邮箱、手机号的方法
2017/12/05 jQuery
在 Typescript 中使用可被复用的 Vue Mixin功能
2018/04/17 Javascript
让你5分钟掌握9个JavaScript小技巧
2018/06/09 Javascript
Vue中多个元素、组件的过渡及列表过渡的方法示例
2019/02/13 Javascript
在vue中利用v-html按分号将文本换行的例子
2019/11/14 Javascript
基于js实现的图片拖拽排序源码实例
2020/11/04 Javascript
vue router-link 默认a标签去除下划线的实现
2020/11/06 Javascript
使用Nginx+uWsgi实现Python的Django框架站点动静分离
2016/03/21 Python
Python如何判断数独是否合法
2016/09/08 Python
python可视化实现代码
2019/01/15 Python
Python 根据日志级别打印不同颜色的日志的方法示例
2019/08/08 Python
python 线性回归分析模型检验标准--拟合优度详解
2020/02/24 Python
Python日志logging模块功能与用法详解
2020/04/09 Python
俄罗斯厨房产品购物网站:COOK HOUSE
2021/03/15 全球购物
Strathberry苏贝瑞中国官网:西班牙高级工匠手工打造
2020/10/19 全球购物
长辈证婚人证婚词
2014/01/09 职场文书
黄继光的英雄事迹材料
2014/02/13 职场文书
古汉语文学求职信范文
2014/03/16 职场文书
《金色的脚印》教后反思
2014/04/23 职场文书
社团活动总结范文
2014/04/26 职场文书
歌颂党的演讲稿
2014/09/10 职场文书
医药公司采购员岗位职责
2015/04/03 职场文书