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 相关文章推荐
在Windows中安装Apache2和PHP4的权威指南
Oct 09 PHP
PHP5中使用DOM控制XML实现代码
May 07 PHP
php eval函数用法总结
Oct 31 PHP
简单的php数据库操作类代码(增,删,改,查)
Apr 08 PHP
Drupal7连接多个数据库及常见问题解决
Mar 02 PHP
分享常见的几种页面静态化的方法
Jan 08 PHP
PHP查看SSL证书信息的方法
Sep 22 PHP
php字符集转换
Jan 23 PHP
PHP编程获取各个时间段具体时间的方法
May 26 PHP
PHP中使用jQuery+Ajax实现分页查询多功能操作(示例讲解)
Sep 17 PHP
关于Yii2框架跑脚本时内存泄漏问题的分析与解决
Dec 01 PHP
php引用传递
Apr 01 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学习 运算符与运算符优先级
2008/06/15 PHP
javascript 小型动画组件与实现代码
2010/06/02 PHP
PHP常用函数和常见疑难问题解答
2014/03/05 PHP
解密ThinkPHP3.1.2版本之模块和操作映射
2014/06/19 PHP
php结合ACCESS的跨库查询功能
2015/06/12 PHP
利用Dojo和JSON建立无限级AJAX动态加载的功能模块树
2007/03/24 Javascript
三种方式获取XMLHttpRequest对象
2014/04/21 Javascript
跟我学习javascript的全局变量
2015/11/16 Javascript
JS仿hao123导航页面图片轮播效果
2016/09/01 Javascript
AngularJS service之select下拉菜单效果
2017/07/28 Javascript
React 项目迁移 Webpack Babel7的实现
2018/09/12 Javascript
Vue动态组件和异步组件原理详解
2019/05/06 Javascript
node.JS事件机制与events事件模块的使用方法详解
2020/02/06 Javascript
javascript+Canvas实现画板功能
2020/06/23 Javascript
编写Python脚本使得web页面上的代码高亮显示
2015/04/24 Python
python实现壁纸批量下载代码实例
2018/01/25 Python
Django 连接sql server数据库的方法
2018/06/30 Python
一篇文章搞懂Python的类与对象名称空间
2018/12/10 Python
浅谈Python反射 &amp; 单例模式
2019/03/21 Python
Python判断对象是否为文件对象(file object)的三种方法示例
2019/04/26 Python
selenium获取当前页面的url、源码、title的方法
2019/06/12 Python
python 实现单通道转3通道
2019/12/03 Python
解析pip安装第三方库但PyCharm中却无法识别的问题及PyCharm安装第三方库的方法教程
2020/03/10 Python
Python GUI编程学习笔记之tkinter事件绑定操作详解
2020/03/30 Python
利用Python批量识别电子账单数据的方法
2021/02/08 Python
Bobbi Brown芭比波朗美国官网:化妆师专业彩妆保养品品牌
2016/08/18 全球购物
英国办公家具网站:Furniture At Work
2019/10/07 全球购物
Python面试题集
2012/03/08 面试题
IBatis持久层技术
2016/07/18 面试题
应届生求职自荐信范文
2014/04/07 职场文书
大学生上课迟到检讨书
2014/10/15 职场文书
考试作弊检讨书1000字(5篇)
2014/10/19 职场文书
2016年度基层党建工作公开承诺书
2016/03/25 职场文书
SpringAop日志找不到方法的处理
2021/06/21 Java/Android
详解JS数组方法
2021/11/20 Javascript
win10电脑关机快捷键是哪个 win10快速关机的几种方法
2022/08/14 数码科技