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 xfocus防注入资料
Apr 27 PHP
PHP生成带有雪花背景的验证码
Sep 28 PHP
php 信息采集程序代码
Mar 17 PHP
PHP高级OOP技术演示
Aug 27 PHP
php Smarty模板生成html文档的方法
Apr 12 PHP
PHP实现提取一个图像文件并在浏览器上显示的代码
Oct 06 PHP
PHP关联数组的10个操作技巧
Jan 21 PHP
windows7下安装php的imagick和imagemagick扩展教程
Jul 04 PHP
一个图片地址分解程序(用于PHP小偷程序)
Aug 23 PHP
php制作文本式留言板
Mar 18 PHP
php调用云片网接口发送短信的实现方法
Oct 25 PHP
Yii框架的布局文件实例分析
Sep 04 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
实用函数4
2007/11/08 PHP
关于PHPDocument 代码注释规范的总结
2013/06/25 PHP
浅析PHP中的字符串编码转换(自动识别原编码)
2013/07/02 PHP
Yii框架调试心得--在页面输出执行sql语句
2014/12/25 PHP
PHP计算指定日期所在周的开始和结束日期的方法
2015/03/24 PHP
thinkphp3.x中session方法的用法分析
2016/05/20 PHP
php实现微信企业付款到个人零钱功能
2018/10/09 PHP
Laravel 集成微信用户登录和绑定的实现
2019/12/27 PHP
Jquery 动态添加按钮实现代码
2010/05/06 Javascript
5秒后跳转到另一个页面的js代码
2013/10/12 Javascript
javascript轻松实现当鼠标移开时已弹出子菜单自动消失
2013/12/29 Javascript
javascript中的__defineGetter__和__defineSetter__介绍
2014/08/15 Javascript
一个支持任意尺寸的图片上下左右滑动效果
2014/08/24 Javascript
js实现鼠标感应向下滑动隐藏菜单的方法
2015/02/20 Javascript
javascript操作Cookie(设置、读取、删除)方法详解
2015/03/18 Javascript
js实现简单秒表走动的时钟特效
2020/03/25 Javascript
js仿QQ中对联系人向左滑动、滑出删除按钮的操作
2016/04/07 Javascript
bootstrap多种样式进度条展示
2016/12/20 Javascript
BootStrap表单验证 FormValidation 调整反馈图标位置的实例代码
2017/05/17 Javascript
关于JavaScript中forEach和each用法浅析
2017/07/27 Javascript
使用vue实现简单键盘的示例(支持移动端和pc端)
2017/12/25 Javascript
iview table高度动态设置方法
2018/03/14 Javascript
vue中的provide/inject的学习使用
2018/05/09 Javascript
微信小程序实现倒计时补零功能
2018/07/09 Javascript
小程序ios音频播放没声音问题的解决
2018/07/11 Javascript
vue实现点击追加选中样式效果
2019/11/01 Javascript
JavaScript oncopy事件用法实例解析
2020/05/13 Javascript
js实现翻牌小游戏
2020/07/31 Javascript
python实现将汉字转换成汉语拼音的库
2015/05/05 Python
python虚拟环境virtualenv的使用教程
2017/10/20 Python
Python使用sort和class实现的多级排序功能示例
2018/08/15 Python
HEMA法国:荷兰原创设计
2019/02/21 全球购物
Lime Crime官网:美国一家主打梦幻精灵系的彩妆品牌
2019/03/22 全球购物
煤矿安全保证书
2015/02/27 职场文书
八年级作文之感恩
2019/11/22 职场文书
详解Python函数print用法
2021/06/18 Python