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+MySQL的聊天室设计
Oct 09 PHP
一些php技巧与注意事项分析
Feb 03 PHP
深入phpMyAdmin的安装与配置的详细步骤
May 07 PHP
深入php多态的实现详解
Jun 09 PHP
PHP时间戳 strtotime()使用方法和技巧
Oct 29 PHP
php的webservice的wsdl的XML无法显示问题的解决方法
Mar 11 PHP
php 伪造ip以及url来路信息方法汇总
Nov 25 PHP
浅谈PHP接收POST数据方式
Jun 05 PHP
php禁用函数设置及查看方法详解
Jul 25 PHP
PHP Class SoapClient not found解决方法
Jan 20 PHP
php命令行写shell实例详解
Jul 19 PHP
深入理解 PHP7 中全新的 zval 容器和引用计数机制
Oct 15 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 文件缓存的性能测试
2010/04/25 PHP
比较详细PHP生成静态页面教程
2012/01/10 PHP
PHP连接MongoDB示例代码
2012/09/06 PHP
php使用Jpgraph创建折线图效果示例
2017/02/15 PHP
thinkPHP5 ACL用户权限模块用法详解
2017/05/10 PHP
解决PHP Opcache 缓存刷新、代码重载出现无法更新代码的问题
2020/08/24 PHP
jQuery判断数组是否包含了指定的元素
2015/03/10 Javascript
Javascript递归打印Document层次关系实例分析
2015/05/15 Javascript
javascript实现自动填写表单实例简析
2015/12/02 Javascript
vue中使用better-scroll实现滑动效果及注意事项
2018/11/15 Javascript
详解在Angular4中使用ng2-baidu-map的方法
2019/06/19 Javascript
Vue.js路由实现选项卡简单实例
2019/07/24 Javascript
Vue 自定义指令实现一键 Copy功能
2019/09/16 Javascript
Vue-router中hash模式与history模式的区别详解
2020/12/15 Vue.js
用python代码做configure文件
2014/07/20 Python
使用Python脚本将文字转换为图片的实例分享
2015/08/29 Python
Python实现TCP/IP协议下的端口转发及重定向示例
2016/06/14 Python
python 创建弹出式菜单的实现代码
2017/07/11 Python
python虚拟环境virtualenv的安装与使用
2017/09/21 Python
python 对象和json互相转换方法
2018/03/22 Python
python清除函数占用的内存方法
2018/06/25 Python
python爬取哈尔滨天气信息
2018/07/14 Python
Python+OpenCV图片局部区域像素值处理详解
2019/01/23 Python
纯CSS改变webkit内核浏览器的滚动条样式
2014/04/17 HTML / CSS
英国时尚运动品牌的合集:The Sports Edit
2017/12/20 全球购物
20世纪40年代连衣裙和复古服装:The Seamstress Of Bloomsbury
2018/07/24 全球购物
巴黎卡诗加拿大官网:Kérastase加拿大
2018/11/12 全球购物
Vita Fede官网:在意大利手工制作,在纽约市设计
2019/10/25 全球购物
英国礼品和生活方式品牌:Treat Republic
2020/11/21 全球购物
C# .NET面试题
2015/11/28 面试题
三年大学自我鉴定
2014/01/16 职场文书
2014年卫生保健工作总结
2014/12/08 职场文书
sql注入教程之类型以及提交注入
2021/08/02 MySQL
MySQL多表查询机制
2022/03/17 MySQL
python实现对doc、txt、xls等文档的读写操作
2022/04/02 Python
Nginx HTTP跳转至HTTPS
2022/05/15 Servers