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 相关文章推荐
js下函数般调用正则的方法附代码
Jun 22 PHP
php中利用post传递字符串重定向的实现代码
Apr 21 PHP
PHP中使用foreach和引用导致程序BUG的问题介绍
Sep 05 PHP
PHP人民币金额数字转中文大写的函数代码
Feb 27 PHP
基于PHP array数组的教程详解
Jun 05 PHP
解析PHP的session过期设置
Jun 29 PHP
PHP分页类集锦
Nov 18 PHP
PHP+shell实现多线程的方法
Jul 01 PHP
修改PHP脚本使WordPress拦截垃圾评论的方法示例
Dec 10 PHP
Centos6.5和Centos7 php环境搭建方法
May 27 PHP
PHP count()函数讲解
Feb 03 PHP
解决在Laravel 中处理OPTIONS请求的问题
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 COOKIE设置为浏览器进程
2009/06/21 PHP
javascript动画对象支持加速、减速、缓入、缓出的实现代码
2012/09/30 Javascript
关于jQuery object and DOM element
2013/04/15 Javascript
Javascript计算两个marker之间的距离(Google Map V3)
2013/04/26 Javascript
js中关于一个分号的崩溃示例
2013/11/11 Javascript
js中split函数的使用方法说明
2013/12/26 Javascript
JavaScript中的pow()方法使用详解
2015/06/15 Javascript
在AngularJS框架中处理数据建模的方式解析
2016/03/05 Javascript
JavaScript实现图片滑动切换的代码示例分享
2016/03/06 Javascript
PHP实现记录代码运行时间封装类实例教程
2017/05/08 Javascript
jQuery ajax读取本地json文件的实例
2017/10/31 jQuery
详解关于vue-area-linkage走过的坑
2018/06/27 Javascript
vue 表单验证按钮事件交由父组件触发的方法
2018/12/17 Javascript
VuePress 快速踩坑小结
2019/02/14 Javascript
解决vue单页面应用中动态修改title问题
2019/06/09 Javascript
JS计算斐波拉切代码实例
2019/09/12 Javascript
vue-cli在 history模式下的配置详解
2019/11/26 Javascript
angularjs模态框的使用代码实例
2019/12/20 Javascript
js实现3D旋转相册
2020/08/02 Javascript
python 解析XML python模块xml.dom解析xml实例代码
2014/02/07 Python
Python爬虫利用cookie实现模拟登陆实例详解
2017/01/12 Python
Python2与python3中 for 循环语句基础与实例分析
2017/11/20 Python
浅谈Python中重载isinstance继承关系的问题
2018/05/04 Python
Python实现微信自动好友验证,自动回复,发送群聊链接方法
2019/02/21 Python
Python通过TensorFlow卷积神经网络实现猫狗识别
2019/03/14 Python
让你的Python代码实现类型提示功能
2019/11/19 Python
python实现简单的购物程序代码实例
2020/03/03 Python
求职信范文英文版
2014/01/05 职场文书
应急处置方案
2014/06/16 职场文书
拾金不昧表扬信
2015/01/16 职场文书
小学新教师个人总结
2015/02/05 职场文书
2015年公民道德宣传日活动总结
2015/03/23 职场文书
高考诚信考试承诺书
2015/04/29 职场文书
导游词之河北邯郸
2019/09/12 职场文书
使用Redis实现秒杀功能的简单方法
2021/05/08 Redis
JavaScript分页组件使用方法详解
2021/07/26 Javascript