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 计算两个时间戳相隔的时间的函数(小时)
Dec 18 PHP
神盾加密解密教程(一)PHP变量可用字符
May 28 PHP
PHP保存带BOM文件的方法
Feb 12 PHP
Laravel 5框架学习之Eloquent 关系
Apr 09 PHP
百度工程师讲PHP函数的实现原理及性能分析(一)
May 13 PHP
PHP中常用的数组操作方法笔记整理
May 16 PHP
php封装db类连接sqlite3数据库的方法实例
Dec 19 PHP
PHP PDOStatement::rowCount讲解
Feb 01 PHP
PHP+jQuery实现即点即改功能示例
Feb 21 PHP
PHP使用CURL实现下载文件功能示例
Jun 03 PHP
PHP实现的62进制转10进制,10进制转62进制函数示例
Jun 06 PHP
Yii框架响应组件用法实例分析
Sep 04 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语法小结之基础和变量
2015/11/22 PHP
PHP实现的一致性Hash算法详解【分布式算法】
2018/03/31 PHP
PHP-FPM 设置多pool及配置文件重写操作示例
2019/10/02 PHP
window.location.href = window.location.href 跳转无反应 a超链接onclick事件写法
2013/08/21 Javascript
JS中如何判断传过来的JSON数据中是否存在某字段
2014/08/18 Javascript
js点击button按钮跳转到另一个新页面
2014/10/10 Javascript
jQuery实现选中弹出窗口选择框内容后赋值给文本框的方法
2015/11/23 Javascript
JavaScript每天必学之基础知识
2016/09/17 Javascript
JS 动态判断PC和手机浏览器实现代码
2016/09/21 Javascript
运用js教你轻松制作html音乐播放器
2020/04/17 Javascript
AngularJS+Bootstrap实现多文件上传与管理
2016/11/08 Javascript
js以分隔符分隔数组中的元素并转换为字符串的方法
2016/11/16 Javascript
JavaScript ES6中CLASS的使用详解
2016/11/22 Javascript
React Router基础使用
2017/01/17 Javascript
jQuery使用siblings获取某元素所有同辈(兄弟姐妹)元素用法示例
2017/01/30 Javascript
angularjs+bootstrap菜单的使用示例代码
2017/03/07 Javascript
vue.js从安装到搭建过程详解
2017/03/17 Javascript
移动端触屏幻灯片图片切换插件idangerous swiper.js
2017/04/10 Javascript
vue车牌号校验和银行校验实战
2019/01/23 Javascript
Vue.js中的extend绑定节点并显示的方法
2019/06/20 Javascript
TypeScript的安装、使用、自动编译的实现
2020/04/10 Javascript
三剑客:offset、client和scroll还傻傻分不清?
2020/12/04 Javascript
[00:37]2016完美“圣”典风云人物:AMS宣传片
2016/12/06 DOTA
[10:28]2018DOTA2国际邀请赛寻真——VGJ.S寻梦之路
2018/08/15 DOTA
Python实现类的创建与使用方法示例
2017/07/25 Python
python验证码识别教程之灰度处理、二值化、降噪与tesserocr识别
2018/06/04 Python
浅谈dataframe中更改列属性的方法
2018/07/10 Python
Flask框架实现给视图函数增加装饰器操作示例
2018/07/16 Python
django项目环境搭建及在虚拟机本地创建django项目的教程
2019/08/02 Python
Python pytesseract验证码识别库用法解析
2020/06/29 Python
什么是用户模式(User Mode)与内核模式(Kernel Mode) ?
2015/09/07 面试题
护理学中专毕业生求职信
2013/11/11 职场文书
计算机系统管理员求职信
2014/06/20 职场文书
什么是求职信?求职信应包含哪些内容?
2019/08/14 职场文书
pycharm debug 断点调试心得分享
2021/04/16 Python
Python实现byte转integer
2021/06/03 Python