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

2015-01-24信息快讯网

事务 (Transaction) 是操作数据库中很重要的一个功能, 它可以让你预定一条, 或者一系列 SQL 语句, 然后一起执行

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

在 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 之Section与Cookie使用总结
PHP json格式和js json格式 js跨域调用实现代码
JSON在PHP中的应用介绍
PHP连接MongoDB示例代码
PHP中使用foreach和引用导致程序BUG的问题介绍
php循环语句 for()与foreach()用法区别介绍
Windows下部署Apache+PHP+MySQL运行环境实战
简单的方法让你的后台登录更加安全(php中加session验证)
PHP中extract()函数的定义和用法
php 调试利器debug_print_backtrace()
php学习之function的用法
SESSION信息保存在哪个文件目录下以及能够用来保存什么类型的数据
header中Content-Disposition的作用与使用方法
PHP的异常处理类Exception的使用及说明
一些需要禁用的PHP危险函数(disable_functions)
centos 5.6 升级php到5.3的方法
PHP 计算代码执行耗时的代码修正网上普遍错误
PHP读取ACCESS数据到MYSQL的代码
PHP的substr_replace将指定两位置之间的字符替换为*号
php中处理mysql_fetch_assoc返回来的数组 不用foreach----echo
PHP操作MongoDB时的整数问题及对策说明
PHP中的session永不过期的解决思路及实现方法分享
关于session在PHP5的配置文件中的详细设置参数说明
PHP session有效期session.gc_maxlifetime
PHP中break及continue两个流程控制指令区别分析
php 5.3.5安装memcache注意事项小结
深入理解PHP原理之Session Gc的一个小概率Notice
The specified CGI application misbehaved by not returning a complete set of HTTP headers
php函数之子字符串替换&#65279; str_replace
php SQL Injection with MySQL
php的日期处理函数及uchome的function_coomon中日期处理函数的研究
php !function_exists("T7FC56270E7A70FA81A5935B72EACBE29"))代码解密
php运行出现Call to undefined function curl_init()的解决方法
©2014-2024 dbsqp.com