php中数据的批量导入(csv文件)


Posted in PHP onOctober 09, 2006

有时写程序时后台要求把大量数据导入数据库中,比如计算机考试成绩的查询、电话簿的数据等一般都是存放在excel中的,这时我们可把数据导出成csv文件,然后通过以下程序即可在后台批量导入数据到数据库中。

下面只是主要程序部分:

<?php
/*****************************************
**********作者:冲星/arcow****************
**********njj@nuc.edu.cn*******************
**********php导入csv文件到数据库**********
**********同时计算程序执行时间***********
**********www.knowsky.com***********
****************************************/
//定义获取时间函数
function getmicrotime(){
    list($usec, $sec) = explode(" ",microtime());
    return ((float)$usec + (float)$sec);
}
?>

<?php
$time_start = getmicrotime();
include("db.inc.php");//连接数据库
$db=new testcsv;
?>
<?php
$handle = fopen ("test.csv","r");
$sql="insert into scores(idcard,names,num,sex,nation,score) values('";
while ($data = fgetcsv ($handle, 1000, ",")) {
   $num = count ($data);
   for ($c=0; $c < $num; $c++) {
       if($c==$num-1){$sql=$sql.$data[$c]."')";break;}
       $sql=$sql.$data[$c]."','";
   }
print "<br>";
echo $sql."<br>";
$db->query($sql);
echo "SQL语句执行成功!<br>";
$sql="insert into scores(idcard,names,num,sex,nation,score) values('";
}
fclose ($handle);
$time_end = getmicrotime();
$time = $time_end - $time_start;
echo "程序执行时间:".$time."秒";
?>

PHP 相关文章推荐
PHP新手上路(八)
Oct 09 PHP
一些关于PHP的知识
Nov 17 PHP
用PHP程序实现支持页面后退的两种方法
Jun 30 PHP
php 错误处理经验分享
Oct 11 PHP
PHP获取时间排除周六、周日的两个方法
Jun 30 PHP
ThinkPHP字符串函数及常用函数汇总
Jul 18 PHP
迪菲-赫尔曼密钥交换(Diffie?Hellman)算法原理和PHP实现版
May 12 PHP
php生成验证码函数
Oct 20 PHP
使用JavaScript创建新样式表和新样式规则
Jun 14 PHP
利用php抓取蜘蛛爬虫痕迹的示例代码
Sep 30 PHP
Yii框架中sphinx索引配置方法解析
Oct 18 PHP
PHP与SQL语句写一句话木马总结
Oct 11 PHP
第四节 构造函数和析构函数 [4]
Oct 09 #PHP
PHP5 安装方法
Oct 09 #PHP
Classes and Objects in PHP5-面向对象编程 [1]
Oct 09 #PHP
第二节 对象模型 [2]
Oct 09 #PHP
第三节 定义一个类 [3]
Oct 09 #PHP
Zend引擎的发展 [15]
Oct 09 #PHP
第五节 克隆 [5]
Oct 09 #PHP
You might like
php使用filter过滤器验证邮箱 ipv6地址 url验证
2013/12/25 PHP
Zend Framework页面缓存实例
2014/06/25 PHP
php实现给图片加灰色半透明效果的方法
2014/10/20 PHP
PHP新建类问题分析及解决思路
2015/11/19 PHP
PHP实现linux命令tail -f
2016/02/22 PHP
浅谈php的TS和NTS的区别
2019/03/13 PHP
jquery 可拖拽的窗体控件实现代码
2010/03/21 Javascript
javascript实现上传图片并预览的效果实现代码
2011/04/11 Javascript
StringTemplate遇见jQuery冲突的解决方法
2011/09/22 Javascript
javascript瀑布流布局实现方法详解
2016/02/17 Javascript
BootStrap 表单控件之单选按钮水平排列
2017/05/23 Javascript
iView-admin 动态路由问题的解决方法
2018/10/03 Javascript
详解ES6中的 Set Map 数据结构学习总结
2018/11/06 Javascript
JS前端知识点总结之页面加载事件,数组操作,DOM节点操作,循环和分支
2019/07/04 Javascript
[03:12]完美世界DOTA2联赛PWL DAY9集锦
2020/11/10 DOTA
[05:06]DOTA2-DPC中国联赛 正赛 VG vs Magma选手采访
2021/03/11 DOTA
python列表操作实例
2015/01/14 Python
python正常时间和unix时间戳相互转换的方法
2015/04/23 Python
Python浅拷贝与深拷贝用法实例
2015/05/09 Python
Python模拟登录验证码(代码简单)
2016/02/06 Python
Python正则表达式常用函数总结
2017/06/24 Python
python 矩阵增加一行或一列的实例
2018/04/04 Python
python在TXT文件中按照某一字符串取出该字符串所在的行方法
2018/12/10 Python
Python帮你微信头像任意添加装饰别再@微信官方了
2019/09/25 Python
python SOCKET编程基础入门
2021/02/27 Python
Html5应用程序缓存(Cache manifest)
2018/06/04 HTML / CSS
售后主管岗位职责
2013/12/08 职场文书
小学红领巾中秋节广播稿
2014/01/13 职场文书
大学信息公开实施方案
2014/03/09 职场文书
学校节能减排倡议书
2014/05/16 职场文书
家长学校培训材料
2014/08/20 职场文书
股东授权委托书范本
2014/09/13 职场文书
民主评议党员个人总结
2015/02/13 职场文书
爱国电影观后感
2015/06/19 职场文书
go 实现简易端口扫描的示例
2021/05/22 Golang
世界十大动漫制作公司排行榜,迪士尼上榜,第二是美国代表性文化符
2022/03/18 欧美动漫