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 相关文章推荐
基于mysql的论坛(7)
Oct 09 PHP
《PHP边学边教》(04.编写简易的通讯录――视频教程1)
Dec 13 PHP
PHP数组函数array_multisort()用法实例分析
Apr 02 PHP
PHP生成短网址方法汇总
Jul 12 PHP
Yii2中cookie用法示例分析
Jul 18 PHP
PHP串行化与反串行化实例分析
Dec 27 PHP
PHP常用操作类之通信数据封装类的实现
Jul 16 PHP
PHP实现统计所有字符在字符串中出现次数的方法
Oct 17 PHP
PHP中上传文件打印错误错误类型分析
Apr 14 PHP
php + WebUploader实现图片批量上传功能
May 06 PHP
php layui实现前端多图上传实例
Jul 30 PHP
php写app用的框架整理
Sep 29 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缓存类分享     php缓存机制
2014/01/22 PHP
利用PHPStorm如何开发Laravel应用详解
2017/08/30 PHP
PHP基于PDO调用sqlserver存储过程通用方法【基于Yii框架】
2017/10/07 PHP
javascript 自动转到命名锚记
2009/01/10 Javascript
利用javaScript实现点击输入框弹出窗体选择信息
2013/12/11 Javascript
js中typeof的用法汇总
2013/12/12 Javascript
js隐式全局变量造成的bug示例代码
2014/04/22 Javascript
JavaScript操作Oracle数据库示例
2015/03/06 Javascript
jQuery div拖拽用法实例
2016/01/14 Javascript
基于javascript实现页面加载loading效果
2020/09/15 Javascript
JavaScript仿百度图片浏览效果
2016/11/23 Javascript
JS批量替换内容中关键词为超链接
2017/02/20 Javascript
angular使用post、get向后台传参的问题实例
2017/05/27 Javascript
bootstrap响应式工具使用详解
2017/11/29 Javascript
mpvue 如何使用腾讯视频插件的方法
2018/07/16 Javascript
JavaScript变量提升和严格模式实例分析
2019/01/27 Javascript
vue两组件间值传递 $router.push实现方法
2019/05/15 Javascript
vue实现滑动切换效果(仅在手机模式下可用)
2020/06/29 Javascript
ElementUI多个子组件表单的校验管理实现
2019/11/07 Javascript
jquery ajax 请求小技巧实例分析
2019/11/11 jQuery
初步理解Python进程的信号通讯
2015/04/09 Python
Python标准库defaultdict模块使用示例
2015/04/28 Python
python通过索引遍历列表的方法
2015/05/04 Python
Django卸载之后重新安装的方法
2017/03/15 Python
关于Python中浮点数精度处理的技巧总结
2017/08/10 Python
python实现随机漫步算法
2018/08/27 Python
pandas.DataFrame的pivot()和unstack()实现行转列
2019/07/06 Python
使用Jupyter notebooks上传文件夹或大量数据到服务器
2020/04/14 Python
python安装及变量名介绍详解
2020/12/12 Python
使用分层画布来优化HTML5渲染的教程
2015/05/08 HTML / CSS
canvas中普通动效与粒子动效的实现代码示例
2019/01/03 HTML / CSS
旅游与酒店管理的自我评价分享
2013/11/03 职场文书
优秀技术工人先进材料
2014/02/17 职场文书
国际贸易专业个人鉴定
2014/02/22 职场文书
庆元旦演讲稿
2014/09/15 职场文书
Python echarts实现数据可视化实例详解
2022/03/03 Python