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 相关文章推荐
利用discuz自带通行证整合dedecms的方法以及文件下载
Mar 06 PHP
开源SNS系统-ThinkSNS
May 18 PHP
php 删除cookie和浏览器重定向
Mar 16 PHP
用PHP实现小写金额转换大写金额的代码(精确到分)
Jan 10 PHP
解决PHP mysql_query执行超时(Fatal error: Maximum execution time …)
Jul 03 PHP
php中将数组转成字符串并保存到数据库中的函数代码
Sep 29 PHP
PHP加Nginx实现动态裁剪图片方案
Mar 10 PHP
php读取目录及子目录下所有文件名的方法
Oct 20 PHP
php面向对象中static静态属性与方法的内存位置分析
Feb 08 PHP
php基于curl扩展制作跨平台的restfule 接口
May 11 PHP
WIFI万能钥匙密码查询接口实例
Sep 28 PHP
解决laravel-admin 自己新建页面里 js 需要刷新一次的问题
Oct 03 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顺序查找和二分查找示例
2014/03/27 PHP
PHP实现清除wordpress里恶意代码
2015/10/21 PHP
PHP文件缓存类实现代码
2015/10/26 PHP
浅谈Javascript鼠标和滚轮事件
2012/06/27 Javascript
js操作模态窗口及父子窗口间相互传值示例
2014/06/09 Javascript
使用JavaScript链式编程实现模拟Jquery函数
2014/12/21 Javascript
JS实现的数组全排列输出算法
2015/03/19 Javascript
简介JavaScript中valueOf()方法的使用
2015/06/05 Javascript
原生js实现tab选项卡切换
2020/03/23 Javascript
js制作支付倒计时页面
2016/10/21 Javascript
利用jquery获取select下拉框的值
2016/11/23 Javascript
Angular 如何使用第三方库的方法
2018/04/18 Javascript
Angular 数据请求的实现方法
2018/05/07 Javascript
Vue递归实现树形菜单方法实例
2018/11/06 Javascript
vue路由拦截器和请求拦截器知识点总结
2019/11/08 Javascript
JavaScript canvas绘制渐变颜色的矩形
2020/02/18 Javascript
vue-router 2.0 跳转之router.push()用法说明
2020/08/12 Javascript
[00:36]我的中国心——Serenity vs Fnatic
2018/08/21 DOTA
浅析python 中__name__ = '__main__' 的作用
2014/07/05 Python
谈谈python中GUI的选择
2018/03/01 Python
Python OpenCV处理图像之滤镜和图像运算
2018/07/10 Python
python调用webservice接口的实现
2019/07/12 Python
Django的用户模块与权限系统的示例代码
2019/07/24 Python
PyCharm如何导入python项目的方法
2020/02/06 Python
将python字符串转化成长表达式的函数eval实例
2020/05/11 Python
Pymysql实现往表中插入数据过程解析
2020/06/02 Python
HTC VIVE美国官网:VR虚拟现实眼镜
2018/02/13 全球购物
英国假睫毛购买网站:FalseEyelashes.co.uk
2018/05/23 全球购物
乌克兰第一的珠宝网上商店:Gold.ua
2019/11/29 全球购物
捷克建筑材料网上商店:DEK.cz
2021/03/06 全球购物
焊接专业毕业生求职信
2013/10/01 职场文书
天鹅的故事教学反思
2014/02/04 职场文书
一年级评语大全
2014/04/23 职场文书
陈安之励志演讲稿
2014/08/21 职场文书
《草船借箭》教学反思
2016/02/23 职场文书
SQL Server作业失败:无法确定所有者是否有服务器访问权限的解决方法
2021/06/30 SQL Server