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 相关文章推荐
smarty的保留变量问题
Oct 23 PHP
WordPress判断用户是否登录的代码
Mar 17 PHP
使用淘宝IP库获取用户ip地理位置
Oct 27 PHP
PHP防止post重复提交数据的简单例子
Jun 07 PHP
thinkphp获取栏目和文章当前位置的方法
Oct 29 PHP
PHP实现货币换算的方法
Nov 29 PHP
ThinkPHP模版引擎之变量输出详解
Dec 05 PHP
php代码检查代理ip的有效性
Aug 19 PHP
PHP环境搭建(php+Apache+mysql)
Nov 14 PHP
php实现36进制与10进制转换功能示例
Jan 10 PHP
ThinkPHP实现图片上传操作的方法详解
May 08 PHP
ThinkPHP5.0 图片上传生成缩略图实例代码说明
Jun 20 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
php ftp文件上传函数(基础版)
2010/06/03 PHP
PHP中static关键字原理的学习研究分析
2011/07/18 PHP
PHP将DateTime对象转化为友好时间显示的实现代码
2011/09/20 PHP
处理(php-cgi.exe - FastCGI 进程超过了配置的请求超时时限)的问题
2013/07/03 PHP
PHP实现手机号码中间四位用星号(*)隐藏的自定义函数分享
2014/09/27 PHP
老生常谈PHP面向对象之注册表模式
2017/05/26 PHP
jQueryUI的Dialog的简单封装
2010/06/07 Javascript
利用jQuery的deferred对象实现异步按顺序加载JS文件
2013/03/17 Javascript
JQuery 操作/获取table具体代码
2013/06/13 Javascript
jQuery实现手机号码输入提示功能实例
2015/04/30 Javascript
JavaScript的ExtJS框架中数面板TreePanel的使用实例解析
2016/05/21 Javascript
轻松掌握JavaScript享元模式
2016/08/27 Javascript
JavaScript 巧学巧用
2017/05/23 Javascript
koa2实现登录注册功能的示例代码
2018/12/03 Javascript
webpack结合express实现自动刷新的方法
2019/05/07 Javascript
[06:44]2014DOTA2国际邀请赛-钥匙体育馆开战 开幕式振奋人心
2014/07/19 DOTA
python解析中国天气网的天气数据
2014/03/21 Python
python实现从web抓取文档的方法
2014/09/26 Python
python中lambda函数 list comprehension 和 zip函数使用指南
2014/09/28 Python
Python常见字符串操作函数小结【split()、join()、strip()】
2018/02/02 Python
pygame游戏之旅 添加碰撞效果的方法
2018/11/20 Python
Python参数类型以及常见的坑详解
2019/07/08 Python
微信html5页面调用第三方位置导航的示例
2018/03/14 HTML / CSS
详解Canvas 跨域脱坑实践
2018/11/07 HTML / CSS
迪拜航空官方网站:flydubai
2017/04/20 全球购物
欧洲第一中国智能手机和平板电脑网上商店:CECT-SHOP
2018/01/08 全球购物
荷兰家电销售网站:Welhof
2020/12/08 全球购物
自动化专业本科毕业生求职信
2013/10/20 职场文书
个人社会实践自我鉴定
2014/03/24 职场文书
迎新晚会策划方案
2014/06/13 职场文书
雷人标语集锦
2014/06/19 职场文书
环保志愿者活动总结
2014/06/27 职场文书
供用电专业求职信
2014/07/07 职场文书
2015年求职自荐信范文
2015/03/04 职场文书
班干部竞选演讲稿(精选5篇)
2019/09/24 职场文书
Python竟然能剪辑视频
2021/05/25 Python