《PHP应用:php使用PDO事务配合表格读取大量数据插入操作实现方法》要点:
本文介绍了PHP应用:php使用PDO事务配合表格读取大量数据插入操作实现方法,希望对您有用。如果有疑问,可以联系我们。
本文实例讲述了php使用PDO事务配合表格读取大量数据插入操作实现方法.分享给大家供大家参考,具体如下:PHP应用
在处理大量数据的时候,或者同时对几个表操作,而这几个表的操作要求,要么都成功,要么都失败的时候,就需要用到事物,而PDO中提供的事物,一般可以满足需求.PHP应用
关于事务的具体讲解,/article/105744.htmPHP应用
本篇文章,只涉及一个小例子.PHP应用
在向数据库导入一个表格的时候,难免excel文件中存在部分错误,如果用常规方法,将会导致,一部分插入了数据库,一部分没有插入,会带了很大的不便.PHP应用
<?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']."行<br>";//读出一共几行 echo $lie=$data->sheets[0]['numCols']."列<br>";//读出一共几列 $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().'<br>'); $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应用
转载请注明本页网址:
http://www.vephp.com/jiaocheng/1785.html