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 相关文章推荐
使用 eAccelerator加速PHP代码的目的
Mar 16 PHP
从一个不错的留言本弄的mysql数据库操作类
Sep 02 PHP
php 将字符串按大写字母分隔成字符串数组
Apr 30 PHP
php模拟socket一次连接,多次发送数据的实现代码
Jul 26 PHP
php实例分享之通过递归实现删除目录下的所有文件详解
May 15 PHP
PHP读取文件内容的五种方式
Dec 28 PHP
简要剖析PHP的Yii框架的组件化机制的基本知识
Mar 17 PHP
Laravel多用户认证系统示例详解
Mar 13 PHP
php微信开发之谷歌测距
Jun 14 PHP
php获取手机端的号码以及ip地址实例代码
Sep 12 PHP
php+Ajax处理xml与json格式数据的方法示例
Mar 04 PHP
Laravel 5.5 异常处理 &amp; 错误日志的解决
Oct 17 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使用PhpSpreadsheet操作Excel实例详解
2020/03/26 PHP
(currentStyle)javascript为何有时用style得不到已设定的CSS的属性
2007/08/15 Javascript
jquery multiSelect 多选下拉框
2010/07/09 Javascript
JavaScript面向对象之Prototypes和继承
2012/07/12 Javascript
基于jquery实现后台左侧菜单点击上下滑动显示
2013/04/11 Javascript
JavaScript数组迭代器实例分析
2015/06/09 Javascript
javascript HTML+CSS实现经典橙色导航菜单
2016/02/16 Javascript
node.js使用cluster实现多进程
2016/03/17 Javascript
js浏览器html5表单验证
2016/10/17 Javascript
bootstrap组件之按钮式下拉菜单小结
2017/01/19 Javascript
Angular.js组件之input mask对input输入进行格式化详解
2017/07/10 Javascript
react-native之ART绘图方法详解
2017/08/08 Javascript
Vue唯一可以更改vuex实例中state数据状态的属性对象Mutation的讲解
2019/01/18 Javascript
vue使用一些外部插件及样式的配置代码
2019/11/18 Javascript
关于vue3默认把所有onSomething当作v-on事件绑定的思考
2020/05/15 Javascript
[26:21]浴火之凤-TI4世界冠军Newbee战队纪录片
2014/08/07 DOTA
在Python中使用lambda高效操作列表的教程
2015/04/24 Python
python实现电脑自动关机
2018/06/20 Python
Python数据抓取爬虫代理防封IP方法
2018/12/23 Python
python2 中 unicode 和 str 之间的转换及与python3 str 的区别
2019/07/25 Python
Python Django Vue 项目创建过程详解
2019/07/29 Python
tensorflow使用freeze_graph.py将ckpt转为pb文件的方法
2020/04/22 Python
python 实现读取csv数据,分类求和 再写进 csv
2020/05/18 Python
兰蔻加拿大官方网站:Lancome加拿大
2016/08/05 全球购物
阿联酋团购网站:Groupon阿联酋
2016/10/14 全球购物
检查接待方案
2014/02/27 职场文书
元宵晚会主持词
2014/03/25 职场文书
保证书格式范文
2014/04/28 职场文书
工作分析计划书
2014/04/30 职场文书
2014年学雷锋活动总结
2014/06/26 职场文书
学习党章的体会
2014/11/07 职场文书
2015年教师工作总结范文
2015/03/31 职场文书
整改通知书
2015/04/20 职场文书
活动宣传稿范文
2015/07/23 职场文书
2016年国庆节宣传标语
2015/11/25 职场文书
三十年再续同学情倡议书
2019/11/27 职场文书