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 相关文章推荐
提升PHP执行速度全攻略
Oct 09 PHP
抓取并下载CSS中所有图片文件的php代码
Sep 26 PHP
用Json实现PHP与JavaScript间数据交换的方法详解
Jun 20 PHP
Linux编译升级php的详细方法
Nov 04 PHP
Thinkphp的volist标签嵌套循环使用教程
Jul 08 PHP
PHP安装memcached扩展笔记
May 28 PHP
PHP实现全角字符转为半角方法汇总
Jul 09 PHP
php+mysql实现简单的增删改查功能
Jul 13 PHP
php实现跨域提交form表单的方法【2种方法】
Oct 17 PHP
PHP递归获取目录内所有文件的实现方法
Nov 01 PHP
PHP 500报错的快速解决方法
Dec 14 PHP
thinkphp5.1框架模板赋值与变量输出示例
May 25 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按行读取文件时删除换行符的3种方法
2014/05/04 PHP
Zend Framework教程之Zend_Db_Table_Row用法实例分析
2016/03/21 PHP
详解php中的implements 使用
2017/06/13 PHP
基于jQuery的前端数据通用验证库
2011/08/08 Javascript
jquery动态添加删除(tr/td)
2015/02/09 Javascript
前端框架Vue.js构建大型应用浅析
2016/09/12 Javascript
JavaScript定时器实现的原理分析
2016/12/06 Javascript
JQuery统计input和textarea文字输入数量(代码分享)
2016/12/29 Javascript
详解bootstrap的modal-remote两种加载方式【强化】
2017/01/27 Javascript
jQuery实现验证表单密码一致性及正则表达式验证邮箱、手机号的方法
2017/12/05 jQuery
js Element Traversal规范中的元素遍历方法
2018/04/19 Javascript
开源一个微信小程序仪表盘组件过程解析
2019/07/30 Javascript
细述Javascript的加法运算符的具体使用
2019/10/18 Javascript
vue data变量相互赋值后被实时同步的解决步骤
2020/08/05 Javascript
vue中的.$mount('#app')手动挂载操作
2020/09/02 Javascript
Python中的闭包实例详解
2014/08/29 Python
简单学习Python time模块
2016/04/29 Python
python实现蒙特卡罗方法教程
2019/01/28 Python
Python中numpy模块常见用法demo实例小结
2019/03/16 Python
Appium+python自动化怎么查看程序所占端口号和IP
2019/06/14 Python
利用python numpy+matplotlib绘制股票k线图的方法
2019/06/26 Python
Python argparse模块使用方法解析
2020/02/20 Python
Python图像处理库PIL的ImageDraw模块介绍详解
2020/02/26 Python
Tensorflow tf.tile()的用法实例分析
2020/05/22 Python
python3实现语音转文字(语音识别)和文字转语音(语音合成)
2020/10/14 Python
flask框架中的cookie和session使用
2021/01/31 Python
一款利用纯css3实现的360度翻转按钮的实例教程
2014/11/05 HTML / CSS
某公司C#程序员面试题笔试题
2014/05/26 面试题
同学会主持词
2014/03/18 职场文书
升学宴演讲稿
2014/09/01 职场文书
公证委托书标准格式
2014/09/11 职场文书
致百米运动员广播稿5篇
2014/10/13 职场文书
五好文明家庭事迹材料
2014/12/20 职场文书
复试通知单模板
2015/04/24 职场文书
年终奖金发放管理制度,中小企业适用,拿去救急吧!
2019/07/12 职场文书
Python实现批量自动整理文件
2022/03/16 Python