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 相关文章推荐
在apache下限制每个虚拟主机的并发数!!!!
Oct 09 PHP
聊天室php&amp;mysql(四)
Oct 09 PHP
PHP 第二节 数据类型之字符串类型
Apr 28 PHP
php中判断数组是一维,二维,还是多维的解决方法
May 04 PHP
PHP base64编码后解码乱码的解决办法
Jun 19 PHP
PHP生成短网址的3种方法代码实例
Jul 08 PHP
PHP实现Soap通讯的方法
Nov 03 PHP
php查看当前Session的ID实例
Mar 16 PHP
浅谈PHP中其他类型转化为Bool类型
Mar 28 PHP
使用php实现从身份证中提取生日
May 09 PHP
PHP对象相关知识总结
Apr 09 PHP
Thinkphp5框架实现图片、音频和视频文件的上传功能详解
Aug 27 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对微信支付回调处理的方法
2018/08/23 PHP
JavaScript null和undefined区别分析
2009/10/14 Javascript
jQuery实现表头固定效果的实例代码
2013/05/24 Javascript
Jquery取得iframe下内容的方法
2013/11/18 Javascript
将list转换为json失败的原因
2013/12/17 Javascript
node.js入门教程迷你书、node.js入门web应用开发完全示例
2014/04/06 Javascript
jquery验证邮箱格式是否正确实例讲解
2015/11/16 Javascript
理解 JavaScript Scoping &amp; Hoisting(二)
2015/11/18 Javascript
Bootstrap中CSS的使用方法
2016/02/17 Javascript
JavaScript编码风格指南(中文版)
2016/08/26 Javascript
JavaScript 中对象的深拷贝
2016/12/04 Javascript
jQuery插件echarts实现的多柱子柱状图效果示例【附demo源码下载】
2017/03/04 Javascript
从0到1构建vueSSR项目之路由的构建
2019/03/07 Javascript
JS删除String里某个字符的方法
2021/01/06 Javascript
[22:07]DOTA2-DPC中国联赛 正赛 iG vs Magma 选手采访
2021/03/11 DOTA
Python中的index()方法使用教程
2015/05/18 Python
Python中列表的一些基本操作知识汇总
2015/05/20 Python
python reduce 函数使用详解
2017/12/05 Python
安装python3的时候就是输入python3死活没有反应的解决方法
2018/01/24 Python
对numpy数据写入文件的方法讲解
2018/07/09 Python
Django对数据库进行添加与更新的例子
2019/07/12 Python
10分钟理解CSS3 Grid布局
2018/12/20 HTML / CSS
移动端适配 使px自动转换rem
2019/08/26 HTML / CSS
越南母婴用品购物网站:Kids Plaza
2020/04/09 全球购物
理工大学毕业生自荐信
2013/11/01 职场文书
竞聘医务工作人员的自我评价分享
2013/11/04 职场文书
俄语翻译实习生的自我评价分享
2013/11/06 职场文书
房产委托公证书样本
2014/04/04 职场文书
专题组织生活会方案
2014/06/15 职场文书
2014矛盾纠纷排查调处工作总结
2014/12/09 职场文书
参观邀请函范文
2015/02/02 职场文书
2015年中秋晚会主持词
2015/07/01 职场文书
2019求职信:应届生求职信范文
2019/04/24 职场文书
html实现随机点名器的示例代码
2021/04/02 Javascript
MySQL sql_mode的使用详解
2021/05/08 MySQL
oracle设置密码复杂度及设置超时退出的功能
2022/06/28 Oracle