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入门小知识
Mar 24 PHP
php 什么是PEAR?(第二篇)
Mar 19 PHP
PHP获取中英混合字符串长度的方法
Jun 07 PHP
CodeIgniter采用config控制的多语言实现根据浏览器语言自动转换功能
Jul 18 PHP
PHP实现WebService的简单示例和实现步骤
Mar 27 PHP
php实现模拟登陆方正教务系统抓取课表
May 19 PHP
PHP异常处理Exception类
Dec 11 PHP
PHP常用技巧汇总
Mar 04 PHP
[企业公众号]升级到[企业微信]之后发送消息失败的解决方法
Jun 30 PHP
php获取微信共享收货地址的方法
Dec 21 PHP
php微信扫码支付 php公众号支付
Mar 24 PHP
PHPstorm启用自动换行的方法详解(IDE)
Sep 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
php对二维数组按指定键值key排序示例代码
2013/11/26 PHP
php生成图片验证码
2015/06/09 PHP
thinkphp3.2.3 分页代码分享
2016/07/28 PHP
浅析php如何实现App常用的秒发功能
2016/08/03 PHP
Yii框架表单提交验证功能分析
2017/01/07 PHP
PHP验证类的封装与使用方法详解
2019/01/10 PHP
Yii框架数据库查询、增加、删除操作示例
2019/10/14 PHP
PHP实现15位身份证号转18位的方法分析
2019/10/16 PHP
JavaScript版代码高亮
2006/06/26 Javascript
Mootools 1.2教程 定时器和哈希简介
2009/09/15 Javascript
Three.js源码阅读笔记(光照部分)
2012/12/27 Javascript
JavaScript函数模式详解
2014/11/07 Javascript
jquery实现Slide Out Navigation滑出式菜单效果代码
2015/09/07 Javascript
实例讲解JavaScript中instanceof运算符的用法
2016/06/08 Javascript
JS正则匹配中文的方法示例
2017/01/06 Javascript
Jquery获取radio选中值实例总结
2019/01/17 jQuery
在Vue项目中使用jsencrypt.js对数据进行加密传输的方法
2019/04/17 Javascript
vue轮播组件实现$children和$parent 附带好用的gif录制工具
2019/09/26 Javascript
vue element-ui实现input输入框金额数字添加千分位
2019/12/29 Javascript
[05:22]DOTA2 2015国际邀请赛中国区预选赛首日TOP10
2015/05/26 DOTA
[04:05]TI9战队采访 - Natus Vincere
2019/08/22 DOTA
[02:17]快乐加倍!DOTA2食人魔魔法师至宝+迎霜节活动上线
2019/12/22 DOTA
Python 数据库操作 SQLAlchemy的示例代码
2019/02/18 Python
对Python中TKinter模块中的Label组件实例详解
2019/06/14 Python
Python 如何测试文件是否存在
2020/07/31 Python
Sneaker Studio匈牙利:购买运动鞋
2018/03/26 全球购物
周生生珠宝香港官网:Chow Sang Sang(香港及海外配送)
2019/09/05 全球购物
库存图片、照片、矢量图、视频和音乐:Shutterstock
2021/02/12 全球购物
医生进修自我鉴定
2014/01/19 职场文书
市场营销调查计划书
2014/05/02 职场文书
大学生见习期满自我鉴定
2014/09/13 职场文书
离职证明范本(5篇)
2014/09/19 职场文书
学生考试舞弊检讨书
2015/01/01 职场文书
物业前台接待岗位职责
2015/04/03 职场文书
2015小学语文教师个人工作总结
2015/05/20 职场文书
Vue3.0中Ref与Reactive的区别示例详析
2021/07/07 Vue.js