php 插入操作需要用事务吗,PHP应用:php使用PDO事务配合表格读取大量数据插入操作实现方法...

《PHP应用:php使用PDO事务配合表格读取大量数据插入操作实现方法》要点:

本文介绍了PHP应用:php使用PDO事务配合表格读取大量数据插入操作实现方法,希望对您有用。如果有疑问,可以联系我们。

本文实例讲述了php使用PDO事务配合表格读取大量数据插入操作实现方法.分享给大家供大家参考,具体如下:

在处理大量数据的时候,或者同时对几个表操作,而这几个表的操作要求,要么都成功,要么都失败的时候,就需要用到事物,而PDO中提供的事物,一般可以满足需求.PHP应用

关于事务的具体讲解,/article/105744.htmPHP应用

本篇文章,只涉及一个小例子.PHP应用

在向数据库导入一个表格的时候,难免excel文件中存在部分错误,如果用常规方法,将会导致,一部分插入了数据库,一部分没有插入,会带了很大的不便.PHP应用

header("Content-Type: text/html; charset=utf-8");

error_reporting(E_ALL ^ E_NOTICE);

require_once 'excel_reader2.php';//导入excel_reader文件

$data = new Spreadsheet_Excel_Reader();//创建对象

$data->setOutputEncoding('UTF-8');//设置编码格式

$data->read("example.xls");//读取excel文档*/

echo $hang=$data->sheets[0]['numRows']."行
";//读出一共几行

echo $lie=$data->sheets[0]['numCols']."列
";//读出一共几列

$dbms='mysql';

$dbname='biaoge';

$user='root';

$pwd='123456';

$host='localhost';

$dsn="$dbms:host=$host;dbname=$dbname";

try {

$pdo = new PDO($dsn, $user, $pwd);

$pdo->exec("SET NAMES UTF8");//设置数据库编码

$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);//异常模式

$pdo->beginTransaction();//开启事物

$query = "INSERT INTO test SET id1=?,id2=?,id3=?,id4=?,id5=?";//预编译插入语句

$result=$pdo->prepare($query);

// $result->execute(array("111","222","333","444","555"));

// $pdo->commit();

for ($i = 1; $i <= $hang; $i++) {

$id1=$data->sheets[0]['cells'][$i][1];

$id2=$data->sheets[0]['cells'][$i][2];

$id3=$data->sheets[0]['cells'][$i][3];

$id4=$data->sheets[0]['cells'][$i][4];

$id5=$data->sheets[0]['cells'][$i][5];

$result->bindParam(1,$id1);//绑定参数

$result->bindParam(2,$id2);//绑定参数

$result->bindParam(3,$id3);//绑定参数

$result->bindParam(4,$id4);//绑定参数

$result->bindParam(5,$id5);//绑定参数

echo $result->execute();//执行插入操作

}

$pdo->commit();//执行事物的提交操作*/

}catch (PDOException $e){

die("Error!: ".$e->getMessage().'
');

$pdo->rollBack();//执行事物的回滚操作

}

补充:PHP应用

异常模式将会创建一个PDOException,并设置errorCode属性,它可以将执行代码封装到一个try{}catch{}语句块中.未捕获的异常将会导致脚本中断,并显示堆栈跟踪让用户了解是哪里出现了问题.

除此之外:PHP应用

警告模式会产生一个PHP警告,并设置errorCode属性.如果设置的是警告模式,那么除非明确的检查错误代码,否则程序将继续按照其方式运行.PHP应用

在默认模式中设置PDOStatement对象的errorCode属性,但不进行其他任何操作.PHP应用

附:PHP应用

php-excel-reader本站下载地址: /codes/67223.htmlPHP应用

更多关于PHP相关内容感兴趣的读者可查看本站专题:《PHP基于pdo操作数据库技巧总结》、《php+Oracle数据库程序设计技巧总结》、《PHP+MongoDB数据库操作技巧大全》、《php面向对象程序设计入门教程》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》PHP应用

希望本文所述对大家PHP程序设计有所帮助.PHP应用

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值