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 相关文章推荐
不用GD库生成当前时间的PNG格式图象的程序
Oct 09 PHP
一个没有MYSQL数据库支持的简易留言本的编写
Oct 09 PHP
Breeze 文章管理系统 v1.0.0正式发布
Dec 14 PHP
xml在joomla表单中的应用详解分享
Jul 19 PHP
关于二级目录拖拽排序的实现(源码示例下载)
Apr 26 PHP
使用php将某个目录下面的所有文件罗列出来的方法详解
Jun 21 PHP
php多维数组去掉重复值示例分享
Mar 02 PHP
php出现web系统多域名登录失败的解决方法
Sep 30 PHP
从刷票了解获得客户端IP的方法
Sep 21 PHP
PHP中读取文件的几个方法总结(推荐)
Jun 03 PHP
PHP中功能强大却很少使用的函数实例小结
Nov 10 PHP
PHP输出图像imagegif、imagejpeg与imagepng函数用法分析
Nov 14 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
将兴奋、喜悦和坎加斯带到戴安娜:亚马逊公主
2020/03/03 欧美动漫
PHP 数组基础知识小结
2010/08/20 PHP
PHP 读取Postgresql中的数组
2013/04/14 PHP
详解WordPress中给链接添加查询字符串的方法
2015/12/18 PHP
基于PHP实现的多元线性回归模拟曲线算法
2018/01/30 PHP
javascript控制frame,iframe的src属性代码
2009/12/31 Javascript
JS中setInterval、setTimeout不能传递带参数的函数的解决方案
2013/04/28 Javascript
jQuery队列操作方法实例
2014/06/11 Javascript
将数字转换成大写的人民币表达式的js函数
2014/09/21 Javascript
JS实现让网页背景图片斜向移动的方法
2015/02/25 Javascript
JS实现点击颜色块切换指定区域背景颜色的方法
2015/02/25 Javascript
jquery实现通用的内容渐显Tab选项卡效果
2015/09/07 Javascript
高效的jquery数字滚动特效
2015/12/17 Javascript
jquery表单插件Autotab使用方法详解
2016/06/24 Javascript
jQuery+ajax读取并解析XML文件的方法
2016/09/09 Javascript
微信小程序 less文件编译成wxss文件实现办法
2016/12/05 Javascript
原生JS实现不断变化的标签
2017/05/22 Javascript
Bootstrap 按钮样式与使用代码详解
2018/12/09 Javascript
vue动态注册组件实例代码详解
2019/05/30 Javascript
深入理解Python单元测试unittest的使用示例
2017/11/18 Python
Python空间数据处理之GDAL读写遥感图像
2019/08/01 Python
python3.6中anaconda安装sklearn踩坑实录
2020/07/28 Python
解决Pyinstaller打包软件失败的一个坑
2021/03/04 Python
CSS3 transition 实现通知消息轮播条
2020/10/14 HTML / CSS
FORZIERI福喜利中国官网:奢侈品购物梦工厂
2019/05/03 全球购物
用缩写的指针比较"if(p)" 检查空指针是否可靠?如果空指针的内部表达不是0会怎么样?
2014/01/05 面试题
高中生自我评价个人范文
2013/11/09 职场文书
大学生个人简历中的自我评价
2013/12/27 职场文书
音乐器材管理制度
2014/01/31 职场文书
优秀志愿者事迹材料
2014/02/03 职场文书
《油菜花开了》教学反思
2014/02/22 职场文书
2019年自助餐厅创业计划书模板
2019/08/22 职场文书
python爬虫selenium模块详解
2021/03/30 Python
CSS使用伪类控制边框长度的方法
2022/01/18 HTML / CSS
vue项目proxyTable配置和部署服务器
2022/04/14 Vue.js
baselines示例程序train_cartpole.py的ImportError
2022/05/20 Python