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 相关文章推荐
使用MaxMind 根据IP地址对访问者定位
Oct 09 PHP
php 数组的创建、调用和更新实现代码
Mar 09 PHP
php ajax 静态分页过程形式
Sep 02 PHP
基于PHP读取TXT文件向数据库导入海量数据的方法
Apr 23 PHP
php防注入,表单提交值转义的实现详解
Jun 10 PHP
thinkphp数据查询和遍历数组实例
Nov 28 PHP
ECSHOP完美解决Deprecated: preg_replace()报错的问题
May 17 PHP
PHP is_array() 检测变量是否是数组的实现方法
Jun 13 PHP
PHP封装的数据库保存session功能类
Jul 11 PHP
PHP中类的自动加载的方法
Mar 17 PHP
PHP大文件分割上传 PHP分片上传
Aug 28 PHP
PHP多进程之pcntl_fork的实例详解
Oct 15 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学习(一)[转自奥索]
2006/10/09 PHP
PHP+FLASH实现上传文件进度条相关文件 下载
2007/07/21 PHP
php实现用手机关闭计算机(电脑)的方法
2015/04/22 PHP
WordPress主题制作之模板文件的引入方法
2015/12/28 PHP
javascript getElementsByClassName函数
2010/04/01 Javascript
jQuery的学习步骤
2011/02/23 Javascript
dojo学习第二天 ajax异步请求之绑定列表
2011/08/29 Javascript
jQuery层次选择器选择元素使用介绍
2013/04/18 Javascript
JS获得QQ号码的昵称,头像,生日的简单实例
2013/12/04 Javascript
JavaScript随机生成信用卡卡号的方法
2015/04/07 Javascript
详解javascript实现瀑布流列式布局
2016/01/29 Javascript
JavaScript必知必会(七)js对象继承
2016/06/08 Javascript
浅谈vue路径优化之resolve
2017/10/13 Javascript
vue源码解析之事件机制原理
2018/04/21 Javascript
vue-cli 引入、配置axios的方法
2018/05/08 Javascript
JS实现动态生成html table表格的方法分析
2018/07/11 Javascript
如何进行微信公众号开发的本地调试的方法
2019/06/16 Javascript
jQuery实现判断滚动条滚动到document底部的方法分析
2019/08/27 jQuery
JavaScript实现栈结构Stack过程详解
2020/03/07 Javascript
[02:18]《我与DAC》之工作人员:为了热爱DOTA2的玩家们
2018/03/28 DOTA
[01:47]2018年度DOTA2最佳教练-完美盛典
2018/12/16 DOTA
让python json encode datetime类型
2010/12/28 Python
python实现用户登陆邮件通知的方法
2015/07/09 Python
Python中类型检查的详细介绍
2017/02/13 Python
Python实现自定义顺序、排列写入数据到Excel的方法
2018/04/23 Python
Python可变参数*args和**kwargs用法实例小结
2018/04/27 Python
python2.7实现邮件发送功能
2018/12/12 Python
Python count函数使用方法实例解析
2020/03/23 Python
html5指南-2.如何操作document metadata
2013/01/07 HTML / CSS
计算机网络毕业生自荐信
2013/10/01 职场文书
搞笑创意广告语
2014/03/17 职场文书
销售个人求职信范文
2014/04/28 职场文书
优秀共青团员事迹材料
2014/12/25 职场文书
表扬稿范文
2015/01/17 职场文书
搬迁通知
2015/04/20 职场文书
Python用any()函数检查字符串中的字母以及如何使用all()函数
2022/04/14 Python