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 杂谈《重构-改善既有代码的设计》之一 重新组织你的函数
Apr 09 PHP
定义php常量的详解
Jun 09 PHP
Yii操作数据库的3种方法
Mar 11 PHP
PHP中常用的输出函数总结
Sep 22 PHP
php验证手机号码
Nov 11 PHP
分享PHP守护进程类
Dec 30 PHP
[原创]PHP正则删除html代码中a标签并保留标签内容的方法
May 23 PHP
PHP Post获取不到非表单数据的问题解决办法
Feb 27 PHP
tp5(thinkPHP5框架)时间查询操作实例分析
May 29 PHP
Laravel 6 将新增为指定队列任务设置中间件的功能
Aug 06 PHP
详解PHP用mb_string处理windows中文字符
May 26 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断点续传之如何分割合并文件
2014/03/22 PHP
php正则表达式获取内容所有链接
2015/07/24 PHP
PHP生成可点击刷新的验证码简单示例
2016/05/13 PHP
docker-compose部署php项目实例详解
2019/07/30 PHP
ExtJS扩展 垂直tabLayout实现代码
2009/06/21 Javascript
基于JQuery的密码强度验证代码
2010/03/01 Javascript
Javascript匿名函数的一种应用 代码封装
2010/06/27 Javascript
AngularJS入门教程(零):引导程序
2014/12/06 Javascript
浅谈JS日期(Date)处理函数
2014/12/07 Javascript
jQuery通过扩展实现抖动效果的方法
2015/03/11 Javascript
jQuery的实例及必知重要的jQuery选择器详解
2016/05/20 Javascript
JavaScript实现点击文本自动定位到下拉框选中操作
2016/06/15 Javascript
Vue过滤器的用法和自定义过滤器使用
2017/02/08 Javascript
jQuery html表格排序插件tablesorter使用方法详解
2017/02/10 Javascript
vue实现文字加密功能
2019/09/27 Javascript
Python创建xml文件示例
2017/03/22 Python
Python排序搜索基本算法之选择排序实例分析
2017/12/09 Python
python机器学习理论与实战(二)决策树
2018/01/19 Python
pandas 快速处理 date_time 日期格式方法
2018/11/12 Python
django组合搜索实现过程详解(附代码)
2019/08/06 Python
python web框架中实现原生分页
2019/09/08 Python
通过python实现windows桌面截图代码实例
2020/01/17 Python
Python通过getattr函数获取对象的属性值
2020/10/16 Python
python中yield的用法详解
2021/01/13 Python
英国足球店:UK Soccer Shop
2017/11/19 全球购物
加拿大时尚床上用品零售商:QE Home | Quilts Etc
2018/01/22 全球购物
爱尔兰电子产品购物网站:Komplett.ie
2018/04/04 全球购物
EJB的几种类型
2012/08/15 面试题
幼师岗位求职简历的自荐信格式
2013/09/21 职场文书
商务主管岗位职责
2013/12/08 职场文书
教师岗位职责范本
2013/12/29 职场文书
《玩具柜台前的孩子》教学反思
2014/02/13 职场文书
会议室标语
2014/06/21 职场文书
歼十出击观后感
2015/06/11 职场文书
python实现简单的聊天小程序
2021/07/07 Python
MySQL基于索引的压力测试的实现
2021/11/07 MySQL