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 相关文章推荐
利用 window_onload 实现select默认选择
Oct 09 PHP
CodeIgniter php mvc框架 中国网站
May 26 PHP
php 将excel导入mysql
Nov 09 PHP
在Windows系统上安装PHP运行环境文字教程
Jul 19 PHP
php面向对象 字段的声明与使用
Jun 14 PHP
分割GBK中文遭遇乱码的解决方法
Aug 09 PHP
Yii2 rbac权限控制之菜单menu实例教程
Apr 28 PHP
PHP 数组基本操作小结(推荐)
Jun 13 PHP
thinkPHP基于ajax实现的菜单与分页示例
Jul 12 PHP
postman的安装与使用方法(模拟Get和Post请求)
Aug 06 PHP
在PHP中输出JS语句以及乱码问题的解决方案
Feb 13 PHP
phpfpm的作用和用法
Oct 10 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 strstr查找字符串中是否包含某些字符的查找函数
2010/06/03 PHP
PHP实现显示照片exif信息的方法
2014/07/11 PHP
ThinkPHP中使用ajax接收json数据的方法
2014/12/18 PHP
php中get_magic_quotes_gpc()函数说明
2017/02/06 PHP
PHP单例模式定义与使用实例详解
2017/02/06 PHP
Jquery之美中不足小结
2011/02/16 Javascript
jQuery学习笔记 更改jQuery对象
2012/09/19 Javascript
判断文档离浏览器顶部的距离的方法
2014/01/08 Javascript
javascript面向对象之定义成员方法实例分析
2015/01/13 Javascript
JQuery使用$.ajax和checkbox实现下次不在通知功能
2015/04/16 Javascript
jQuery超简单选项卡完整实例
2015/09/26 Javascript
js点击返回跳转到指定页面实现过程
2020/08/20 Javascript
js简单实现调整网页字体大小的方法
2016/07/23 Javascript
深入理解javascript中的 “this”
2017/01/17 Javascript
原生JS实现图片懒加载(lazyload)实例
2017/06/13 Javascript
详解jQuery中关于Ajax的几个常用的函数
2017/07/17 jQuery
通过button将form表单的数据提交到action层的实例
2017/09/08 Javascript
如何从零开始手写Koa2框架
2019/03/22 Javascript
JavaScript事件委托实现原理及优点进行
2020/08/29 Javascript
js实现3D粒子酷炫动态旋转特效
2020/09/13 Javascript
python中list常用操作实例详解
2015/06/03 Python
用python生成与调用cntk模型代码演示方法
2019/08/26 Python
Python中如何添加自定义模块
2020/06/09 Python
详解用 python-docx 创建浮动图片
2021/01/24 Python
使用CSS实现阅读进度条
2017/02/27 HTML / CSS
css3 自定义字体font-face使用介绍
2014/05/14 HTML / CSS
美国糖果店:Sugarfina
2019/02/21 全球购物
Diamondback自行车:拥有你的冒险
2019/04/22 全球购物
JD Sports西班牙:英国领先的运动服装公司
2020/01/06 全球购物
爱心捐款倡议书
2014/04/14 职场文书
《风娃娃》教学反思
2014/04/19 职场文书
社区活动总结范文
2015/05/07 职场文书
大学班长竞选稿
2015/11/20 职场文书
Jsonp劫持学习
2021/04/01 PHP
世界各国短波电台对东亚播送时间频率表(SW)
2021/06/28 无线电
WINDOWS下安装mysql 8.x 的方法图文教程
2022/04/19 MySQL