php分批导入数据 php数据库导入
php如何批量导入excel表格文件
$data = new Spreadsheet_Excel_Reader();//实例化
创新互联建站-专业网站定制、快速模板网站建设、高性价比肥城网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式肥城网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖肥城地区。费用合理售后完善,十载实体公司更值得信赖。
02 $data-setOutputEncoding('utf-8');//设置读取编码
03 $data-read($p);//$p就是excel文件路径
04
05 for ($i = 2; $i = $data-sheets[0]['numRows']; $i++) {
06 //传如数组,将一行信息写入数据库;
07 $arr = $data-sheets[0]['cells'][$i];
08 if($arr){
09 $r = addUserLine($arr,$posts['bid']);
10 if($r){
11 echo "楼栋:".$r['bldgname']." 房间:".$r['roomname']." 学员:".$r['name']." 学号:".$r['sid']." 导入成功br /hr /";
12 }else{
13 echo "br /hr /";
14 }
15 }
16 }
php 批量数据插入数据表
if ($strleng100){
//如果大于100条就每次写入100,休息1秒,然后继续写,直到写完为止
$write_count = floor($strleng/100);
while ($write_count 0){
for ($i=0;$i100;$i++){
echo "INSERT INTO tbl_name (a,b,c) VALUES(1,2,3)";//写100次就休息
}
//echo "INSERT INTO tbl_name (a,b,c) VALUES(1,2,3),(4,5,6),(7,8,9);";这样可以一次插入多条数据,效率更高
//参考
$write_count -=1 ;
sleep(1);
echo '休息1秒';
}
}
可以用php实现的批量数据导入方法
使用insert into 插入,代码如下:
$params = array(‘value'='50′);
set_time_limit(0);
echo date(“H:i:s”);
for($i=0;$i2000000;$i++){
$connect_mysql-insert($p
最后显示为:23:25:05 01:32:05 也就是花了2个小时多如果想要了解更多的话,具体可以去后盾人学习下,,这样更加有帮助
PHP批量提取导入数据
很简单的
select * from A1
..............
$Aname=$sql-query("name");
$Aage=$sql-query("age");
$Atel=$sql-query("tel");
$Adatetime=$sql-query("datetime");
$Asex=$sql-query("sex");
//取出A1表的结果 变量
然后 拼接sex age
$sexage=$Asex.$Aage;
.........
下一步 插入到 B1表
insert into B1 value('{$Aname}','{$Atel}','{$Adatetime}','{$sexage}')
具体的格式 你完善下就好了 很简单的
分享标题:php分批导入数据 php数据库导入
文章源于:http://ybzwz.com/article/dodiihp.html