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下读取文本文件的代码
Jul 02 PHP
PHP读取txt文件的内容并赋值给数组的代码
Nov 03 PHP
php模板函数 正则实现代码
Oct 15 PHP
浅析linux下apache服务器的配置和管理
Aug 10 PHP
解密ThinkPHP3.1.2版本之模板继承
Jun 19 PHP
php常用数学函数汇总
Nov 21 PHP
php通过session防url攻击方法
Dec 10 PHP
php从字符串创建函数的方法
Mar 16 PHP
php+ajax实现无刷新分页
Nov 18 PHP
Yii2框架数据验证操作实例详解
May 02 PHP
Laravel 手动开关 Eloquent 修改器的操作方法
Dec 30 PHP
laravel框架中间件简单使用方法示例
Jan 25 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
preg_match_all使用心得分享
2014/01/31 PHP
YII Framework教程之异常处理详解
2016/03/14 PHP
一段实用的php验证码函数
2016/05/19 PHP
php异常处理捕获错误整理
2019/09/23 PHP
node.js中的http.response.removeHeader方法使用说明
2014/12/14 Javascript
js实现控制textarea输入字符串的个数,鼠标按下抬起判断输入字符数
2016/10/25 Javascript
创建一般js对象的几种方式
2017/01/19 Javascript
获取当前按钮或者html的ID名称实例(推荐)
2017/06/23 Javascript
详解JWT token心得与使用实例
2019/08/02 Javascript
vue中beforeRouteLeave实现页面回退不刷新的示例代码
2019/11/01 Javascript
vue keep-alive列表页缓存 详情页返回上一页不刷新,定位到之前位置
2019/11/26 Javascript
js数据类型转换与流程控制操作实例分析
2019/12/18 Javascript
vuex存取值和映射函数使用说明
2020/07/24 Javascript
如何实现vue的tree组件
2020/12/03 Vue.js
[28:48]《真视界》- 2017年国际邀请赛
2017/09/27 DOTA
python中精确输出JSON浮点数的方法
2014/04/18 Python
Python中Django 后台自定义表单控件
2017/03/28 Python
Tensorflow 实现修改张量特定元素的值方法
2018/07/30 Python
pandas dataframe的合并实现(append, merge, concat)
2019/06/24 Python
如何基于线程池提升request模块效率
2020/04/18 Python
django rest framework 自定义返回方式
2020/07/12 Python
matplotlib对象拾取事件处理的实现
2021/01/14 Python
使用phonegap获取位置信息的实现方法
2017/03/31 HTML / CSS
MyHeritage美国:家族史研究和DNA测试的领先服务
2019/05/27 全球购物
英国领先的在线高尔夫商店:Scottsdale Golf
2019/08/26 全球购物
新西兰最大的连锁超市:Countdown
2020/06/04 全球购物
Python使用openpyxl复制整张sheet
2021/03/24 Python
小溪流的歌教学反思
2014/02/13 职场文书
自荐信的基本格式
2014/02/22 职场文书
化妆品店促销方案
2014/02/24 职场文书
《三亚落日》教学反思
2014/04/26 职场文书
生产助理岗位职责
2014/06/18 职场文书
读《解忧杂货店》有感:请相信一切都是最好的安排
2019/11/07 职场文书
Javascript中的解构赋值语法详解
2021/04/02 Javascript
python 如何在list中找Topk的数值和索引
2021/05/20 Python
详解PyTorch模型保存与加载
2022/04/28 Python