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 相关文章推荐
编写漂亮的代码 - 将后台程序与前端程序分开
Apr 23 PHP
mysql总结之explain
Feb 27 PHP
php判断变量类型常用方法
Apr 24 PHP
PHPMailer使用教程(PHPMailer发送邮件实例分析)
Dec 06 PHP
php获取从百度、谷歌等搜索引擎进入网站关键词的方法
Jul 08 PHP
php提高网站效率的技巧
Sep 29 PHP
深入理解PHP之源码目录结构与功能说明
Jun 01 PHP
php中文字符串截取多种方法汇总
Oct 06 PHP
php动态读取数据清除最右边距的方法
Apr 12 PHP
详解php中serialize()和unserialize()函数
Jul 08 PHP
浅谈PHP发送HTTP请求的几种方式
Jul 25 PHP
php设计模式之模板模式实例分析【星际争霸游戏案例】
Mar 24 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开发入门教程之面向对象
2006/12/05 PHP
Windows下安装Memcached的步骤说明
2010/04/25 PHP
慎用preg_replace危险的/e修饰符(一句话后门常用)
2013/06/19 PHP
php通过array_push()函数添加多个变量到数组末尾的方法
2015/03/18 PHP
Laravel框架实现即点即改功能的方法分析
2019/10/31 PHP
javascript String 对象
2008/04/25 Javascript
javascript中数组的sort()方法的使用介绍
2013/12/18 Javascript
JS高级调试技巧:捕获和分析 JavaScript Error详解
2014/03/16 Javascript
js判断日期时间有效性的方法
2015/10/24 Javascript
JS实现中国公民身份证号码有效性验证
2017/02/20 Javascript
微信小程序中button组件的边框设置的实例详解
2017/09/27 Javascript
Element-ui 自带的两种远程搜索(模糊查询)用法讲解
2021/01/29 Javascript
python求斐波那契数列示例分享
2014/02/14 Python
Python编写检测数据库SA用户的方法
2014/07/11 Python
python实现决策树C4.5算法详解(在ID3基础上改进)
2017/05/31 Python
python 数字类型和字符串类型的相互转换实例
2018/07/17 Python
Mac下Anaconda的安装和使用教程
2018/11/29 Python
python使用adbapi实现MySQL数据库的异步存储
2019/03/19 Python
linux下安装python3和对应的pip环境教程详解
2019/07/01 Python
django 捕获异常和日志系统过程详解
2019/07/18 Python
Python生态圈图像格式转换问题(推荐)
2019/12/02 Python
python GUI库图形界面开发之PyQt5复选框控件QCheckBox详细使用方法与实例
2020/02/28 Python
keras.layer.input()用法说明
2020/06/16 Python
selenium+python实现基本自动化测试的示例代码
2021/01/27 Python
requests在python中发送请求的实例讲解
2021/02/17 Python
canvas实现有递增动画的环形进度条的实现方法
2019/07/10 HTML / CSS
小狗电器官方商城:中国高端吸尘器品牌
2017/03/29 全球购物
攀岩、滑雪、徒步旅行装备:Black Diamond Equipment
2019/08/16 全球购物
俄罗斯苹果优质经销商商店:iPort
2020/05/27 全球购物
《大海那边》教学反思
2014/04/09 职场文书
小学生安全演讲稿
2014/04/25 职场文书
小学生读书活动总结
2014/06/30 职场文书
个人作风建设心得体会
2014/10/22 职场文书
孩子满月酒答谢词
2015/09/30 职场文书
2019暑假学生安全口号
2019/06/27 职场文书
Oracle锁表解决方法的详细记录
2022/06/05 Oracle