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

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

在 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解压tar.gz格式文件的方法

PHP解压tar.gz格式文件的方法

本文实例讲述了PHP解压tar.gz格式文件的方法。分享给大家供大家参考,具体如下: 1、运用php自带压缩与归档扩展(phar) $phar = new PharData('son...

php数组函数序列之array_splice() - 在数组任意位置插入元素

array_splice定义和用法 array_splice() 函数与 array_slice() 函数类似,选择数组中的一系列元素,但不返回,而是删除它们并用其它值代替。 如果提供了...

PHP静态新闻列表自动生成代码

function CreateShtml()  {  ob_start(array("callback_CreateShtml","callback_GoT...

支持中文的php加密解密类代码

php代码类: 复制代码 代码如下: <?php /** * Copyright (c) 2011 - 01 XatuDream * XatuDream All Rights Re...

PHP连接access数据库

复制代码 代码如下:<?PHP /*    创建ADO连接 */ $conn = @new COM("ADODB.Con...