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 相关文章推荐
自动跳转中英文页面
Oct 09 PHP
php 购物车实例(申精)
May 11 PHP
PHP中PDO的错误处理
Sep 04 PHP
php实现获取局域网所有用户的电脑IP和主机名、及mac地址完整实例
Jul 18 PHP
Laravel实现用户注册和登录
Jan 23 PHP
php给图片加文字水印
Jul 31 PHP
解析WordPress中控制用户登陆和判断用户登陆的PHP函数
Mar 01 PHP
PHP中加速、缓存扩展的区别和作用详解(eAccelerator、memcached、xcache、APC )
Jul 09 PHP
tp5(thinkPHP5)框架连接数据库的方法示例
Dec 24 PHP
ThinkPHP5.0框架使用build 自动生成模块操作示例
Apr 11 PHP
使用PHP开发留言板功能
Nov 19 PHP
php让json_encode不自动转义斜杠“/”的方法
Apr 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递归函数返回值使用方法
2013/02/18 PHP
yii框架表单模型使用及以数组形式提交表单数据示例
2014/04/30 PHP
php基于表单密码验证与HTTP验证用法实例
2015/01/06 PHP
php+mysqli事务控制实现银行转账实例
2015/01/29 PHP
php显示指定目录下子目录的方法
2015/03/20 PHP
js 小贴士一星期合集
2010/04/07 Javascript
ExtJs使用总结(非常详细)
2012/03/22 Javascript
验证手机号码的JS方法分享
2013/09/10 Javascript
实现前后端数据交互方法汇总
2015/04/07 Javascript
使用AngularJS实现表单向导的方法
2015/06/19 Javascript
使用Node.js为其他程序编写扩展的基本方法
2015/06/23 Javascript
js前端实现多图图片上传预览的两个方法(推荐)
2016/11/18 Javascript
bootstrap配合Masonry插件实现瀑布式布局
2017/01/18 Javascript
js实现截图保存图片功能的代码示例
2017/02/16 Javascript
vue2.0使用Sortable.js实现的拖拽功能示例
2017/02/21 Javascript
JavaScript实现计数器基础方法
2017/10/10 Javascript
JavaScript数组push方法使用注意事项
2017/10/30 Javascript
浅谈Vue SPA 首屏加载优化实践
2017/12/15 Javascript
解决Mac安装thrift因bison报错的问题
2018/05/17 Javascript
vue服务端渲染缓存应用详解
2018/09/12 Javascript
关于layui导航栏不展示下拉列表的解决方法
2019/09/25 Javascript
linux环境下安装pyramid和新建项目的步骤
2013/11/27 Python
Python中DJANGO简单测试实例
2015/05/11 Python
Django的HttpRequest和HttpResponse对象详解
2018/01/26 Python
Tesserocr库的正确安装方式
2018/10/19 Python
Linux下远程连接Jupyter+pyspark部署教程
2019/06/21 Python
详解python内置常用高阶函数(列出了5个常用的)
2020/02/21 Python
python mysql 字段与关键字冲突的解决方式
2020/03/02 Python
numpy实现RNN原理实现
2021/03/02 Python
KIKO MILANO英国官网:意大利知名化妆品和护肤品品牌
2017/09/25 全球购物
公司综合部的成员自我评价分享
2013/11/05 职场文书
国际贸易专业个人求职信范文分享
2013/12/14 职场文书
化妆品促销方案
2014/02/24 职场文书
房屋出售授权委托书
2014/10/12 职场文书
群众路线教育实践活动实施方案
2014/10/31 职场文书
2016银行招聘自荐信
2016/01/28 职场文书