php中在PDO中使用事务(Transaction)


Posted in PHP onMay 14, 2011

并且在执行的过程中, 如果其中的某条执行失败, 可以回滚所有已更改的操作. 如果执行成功, 那么这一系列操作都会永久有效. 事务很好的解决了在操作数据库的时候不同步的问题. 同时, 通过事务去执行大数据量的时候, 执行效率可以提高很多很多.

在 PDO 中, 事务已经显得非常简单. 下面一个基本的例子, 演示了向 SQLite 数据库插入 1000000 条数据, 并且在出错的时候回滚.

try 
{ 
$conn = new PDO('sqlite:Transactioion.s3db'); 
$conn->beginTransaction(); 
for($i=0; $i<1000000; $i++) 
{ 
$conn->exec("insert into [users] values(null,'username')"); 
} 
$conn->commit(); 
} 
catch(PDOException $ex) 
{ 
$conn->rollBack(); 
}
PHP 相关文章推荐
php Undefined index和Undefined variable的解决方法
Mar 27 PHP
解析将多维数组转换为支持curl提交的一维数组格式
Jul 08 PHP
新手菜鸟必读:session与cookie的区别
Aug 22 PHP
PHP curl 抓取AJAX异步内容示例
Sep 09 PHP
PHP中构造函数和析构函数解析
Oct 10 PHP
PHP写日志的实现方法
Nov 05 PHP
浅谈php和js中json的编码和解码
Oct 24 PHP
thinkphp ajaxfileupload实现异步上传图片的示例
Aug 28 PHP
PHP 的Opcache加速的使用方法
Dec 29 PHP
Laravel 连接(Join)示例
Oct 16 PHP
通过实例解析PHP数据类型转换方法
Jul 11 PHP
PHP rsa加密解密算法原理解析
Dec 09 PHP
PHP 计算代码执行耗时的代码修正网上普遍错误
May 14 #PHP
PHP与C#分别格式化文件大小的代码
May 14 #PHP
PHP读取ACCESS数据到MYSQL的代码
May 11 #PHP
php 数组的一个悲剧?
May 11 #PHP
php 归并排序 数组交集
May 10 #PHP
php 冒泡排序 交换排序法
May 10 #PHP
谷歌音乐搜索栏的提示功能php修正代码
May 09 #PHP
You might like
一个PHP并发访问实例代码
2012/09/06 PHP
php设置允许大文件上传示例代码
2014/03/10 PHP
PHP获取用户客户端真实IP的解决方案
2016/10/10 PHP
浅谈PHP进程管理
2019/03/08 PHP
Laravel框架基础语法与知识点整理【模板变量、输出、include引入子视图等】
2019/12/03 PHP
extjs 3.31 TreeGrid实现静态页面加载json到TreeGrid里面
2013/04/02 Javascript
js判断选择时间不能小于当前时间的示例代码
2013/09/24 Javascript
JavaScript判断访问的来源是手机还是电脑,用的哪种浏览器
2013/12/12 Javascript
js实现对table动态添加、删除和更新的方法
2015/02/10 Javascript
vuejs指令详解
2017/02/07 Javascript
Bootstrap modal 多弹窗之叠加引起的滚动条遮罩阴影问题
2017/02/27 Javascript
jquery.guide.js新版上线操作向导镂空提示jQuery插件(推荐)
2017/05/20 jQuery
Angularjs cookie 操作实例详解
2017/09/27 Javascript
JS实现字符串中去除指定子字符串方法分析
2018/05/17 Javascript
微信小程序生成分享海报方法(附带二维码生成)
2019/03/29 Javascript
微信小程序开发之点击按钮退出小程序的实现方法
2019/04/26 Javascript
如何利用node转发请求详解
2020/09/17 Javascript
Python 字符串操作实现代码(截取/替换/查找/分割)
2013/06/08 Python
Python中文件操作简明介绍
2015/04/13 Python
python OpenCV学习笔记实现二维直方图
2018/02/08 Python
Python 查看list中是否含有某元素的方法
2018/06/27 Python
用Pycharm实现鼠标滚轮控制字体大小的方法
2019/01/15 Python
python3中类的继承以及self和super的区别详解
2019/06/26 Python
django多文件上传,form提交,多对多外键保存的实例
2019/08/06 Python
python基础教程之while循环
2019/08/14 Python
python实现微信打飞机游戏
2020/03/24 Python
.NET初级开发工程师面试题(包括Javascript)
2012/08/22 面试题
J2EE相关知识面试题
2013/08/26 面试题
大专会计自我鉴定
2014/02/06 职场文书
户外活动总结范文
2014/04/30 职场文书
小学六一儿童节活动方案
2014/08/27 职场文书
趣味运动会开幕词
2015/01/28 职场文书
2015年公司行政后勤工作总结
2015/05/20 职场文书
Python的flask接收前台的ajax的post数据和get数据的方法
2021/04/12 Python
JavaScript分页组件使用方法详解
2021/07/26 Javascript
使用Python获取字典键对应值的方法
2022/04/26 Python