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 相关文章推荐
模仿OSO的论坛(五)
Oct 09 PHP
Joomla下利用configuration.php存储简单数据
May 19 PHP
PHP 飞信好友免费短信API接口开源版
Jul 22 PHP
PHP模块 Memcached功能多于Memcache
Jun 14 PHP
CI框架中通过hook的方式实现简单的权限控制
Jan 07 PHP
PHP基于mssql扩展远程连接MSSQL的简单实现方法
Oct 08 PHP
ThinkPHP发送邮件示例代码
Oct 08 PHP
PHP获取文件扩展名的方法实例总结
Jun 10 PHP
PHP依赖注入(DI)和控制反转(IoC)详解
Jun 12 PHP
Laravel框架路由设置与使用示例
Jun 12 PHP
PHP实现的数据对象映射模式详解
Mar 20 PHP
浅谈laravel数据库查询返回的数据形式
Oct 21 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水印技术
2007/02/14 PHP
PHP数组遍历知识汇总(包含遍历方法、数组指针操作函数、数组遍历测速)
2014/07/05 PHP
php实现倒计时效果
2015/12/19 PHP
Yii2.0实现的批量更新及批量插入功能示例
2019/01/29 PHP
javascript Zifa FormValid 0.1表单验证 代码打包下载
2007/06/08 Javascript
传递参数的标准方法(jQuery.ajax)
2008/11/19 Javascript
firefox和IE系列的相关区别整理 以备后用
2009/12/28 Javascript
JQuery入门——事件切换之hover()方法应用介绍
2013/02/05 Javascript
javascript跟随滚动效果插件代码(javascript Follow Plugin)
2013/08/03 Javascript
Js 导出table内容到Excel的简单实例
2013/11/19 Javascript
jquery为页面增加快捷键示例
2014/01/31 Javascript
JavaScript中的原型prototype属性使用详解
2015/06/05 Javascript
日常收藏的jquery技巧
2015/12/02 Javascript
Ajax分页插件Pagination从前台jQuery到后端java总结
2016/07/22 Javascript
JS基于HTML5的canvas标签实现炫目的色相球动画效果实例
2016/08/24 Javascript
Vue.js系列之vue-router(上)(3)
2017/01/03 Javascript
纯js代码生成可搜索选择下拉列表的实例
2018/01/11 Javascript
浅谈Vue网络请求之interceptors实际应用
2018/02/28 Javascript
详解webpack+ES6+Sass搭建多页面应用
2018/11/05 Javascript
基于vue.js实现分页查询功能
2018/12/29 Javascript
Ant Design Pro 下实现文件下载的实现代码
2019/12/03 Javascript
Linux下编译安装MySQL-Python教程
2015/02/02 Python
Python实现PS滤镜的旋转模糊功能示例
2018/01/20 Python
python如何拆分含有多种分隔符的字符串
2018/03/20 Python
浅谈Python中重载isinstance继承关系的问题
2018/05/04 Python
python opencv人脸检测提取及保存方法
2018/08/03 Python
python实现网站微信登录的示例代码
2019/09/18 Python
HTML5是什么 HTML5是什么意思 HTML5简介
2012/10/26 HTML / CSS
基于canvas的骨骼动画的示例代码
2018/06/12 HTML / CSS
html5实现滑块功能之type=&quot;range&quot;属性
2020/02/18 HTML / CSS
自荐信不宜过于夸大
2013/11/06 职场文书
酒吧员工的岗位职责
2013/11/26 职场文书
自动化职业生涯规划书范文
2014/01/03 职场文书
竞选村长演讲稿
2014/04/28 职场文书
销售员态度差检讨书
2014/10/26 职场文书
车队安全员岗位职责
2015/02/15 职场文书