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
判“新”函数:得到今天与明天的秒数
Oct 09 PHP
php中神奇的fastcgi_finish_request
May 02 PHP
php数组函数序列之array_search()- 按元素值返回键名
Nov 04 PHP
PHP 第一节 php简介
Apr 28 PHP
PHP 中关于ord($str)&amp;gt;0x80的详细说明
Sep 23 PHP
真正根据utf8编码的规律来进行截取字符串的函数(utf8版sub_str )
Oct 24 PHP
PHP实现把MySQL数据库导出为.sql文件实例(仿PHPMyadmin导出功能)
May 10 PHP
phpstorm配置Xdebug进行调试PHP教程
Dec 01 PHP
PHP中的命名空间相关概念浅析
Jan 22 PHP
教大家制作简单的php日历
Nov 17 PHP
YII2自动登录Cookie总是失效的解决方法
Jun 28 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 观察者模式的实现代码
2013/05/10 PHP
PHP编程中尝试程序并发的几种方式总结
2016/03/21 PHP
PHP数组常用函数实例小结
2018/08/20 PHP
datePicker——日期选择控件(with jquery)
2007/02/20 Javascript
JavaScript获取客户端计算机硬件及系统等信息的方法
2014/01/02 Javascript
jquery 按键盘上的enter事件
2014/05/11 Javascript
禁用Enter键表单自动提交实现代码
2014/05/22 Javascript
Linux下使用jq友好的打印JSON技巧分享
2014/11/18 Javascript
jquery 实现输入邮箱时自动补全下拉提示功能
2015/10/04 Javascript
JavaScript通过使用onerror设置默认图像显示代替alt
2016/03/01 Javascript
AngularJS实现在ng-Options加上index的解决方法
2016/11/03 Javascript
深入理解jquery中extend的实现
2016/12/22 Javascript
vue swipe自定义组件实现轮播效果
2019/07/03 Javascript
react实现antd线上主题动态切换功能
2019/08/12 Javascript
Vue-CLI与Vuex使用方法实例分析
2020/01/06 Javascript
vue el-tree 默认展开第一个节点的实现代码
2020/05/15 Javascript
Element Tooltip 文字提示的使用示例
2020/07/26 Javascript
Javascript如何递归遍历本地文件夹
2020/08/06 Javascript
Python生成随机数组的方法小结
2017/04/15 Python
Python常用内置模块之xml模块(详解)
2017/05/23 Python
Python使用django搭建web开发环境
2017/06/09 Python
Python 记录日志的灵活性和可配置性介绍
2018/02/27 Python
使用DataFrame删除行和列的实例讲解
2018/04/08 Python
对web.py设置favicon.ico的方法详解
2018/12/04 Python
解决Python 使用h5py加载文件,看不到keys()的问题
2019/02/08 Python
Python爬虫实例——scrapy框架爬取拉勾网招聘信息
2020/07/14 Python
英国现代家具和照明购物网站:Heal’s
2019/10/30 全球购物
灰雀教学反思
2014/04/28 职场文书
四风问题对照检查材料思想汇报
2014/10/07 职场文书
中学生打架检讨书
2014/10/13 职场文书
检讨书格式
2015/05/07 职场文书
小学生反邪教心得体会
2016/01/15 职场文书
《红领巾真好》教学反思
2016/02/16 职场文书
css display table 自适应高度、宽度问题的解决
2021/05/07 HTML / CSS
python 如何做一个识别率百分百的OCR
2021/05/29 Python
python画条形图的具体代码
2022/04/20 Python