php中数据的批量导入(csv文件)

2016-01-29 15:01 23 1 收藏

php中数据的批量导入(csv文件),php中数据的批量导入(csv文件)

【 tulaoshi.com - PHP 】

 

  有时写程序时后台要求把大量数据导入数据库中,比如计算机考试成绩的查询、电话簿的数据等一般都是存放在excel中的,这时我们可把数据导出成csv文件,然后通过以下程序即可在后台批量导入数据到数据库中。

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/php/)

  下面只是主要程序部分:

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/php/)

<?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."秒";
?

 

来源:https://www.tulaoshi.com/n/20160129/1495040.html

延伸阅读
程序需要,我在网上找了很久才找到,刚刚把程序写好,并加写了注释,希望能帮助大家再写程序前先引用microsoft excel 11.0 object Library我看到的文章是10.0的,我这是office2003是11.0,只要安了excel就有这个引用~Private Sub cmdsave_Click()MsgBox "文件保存为: D:\电网配电线路管理信息系统\信息查询结果\事故信息查询结果.xls&quo...
标签: 电脑入门
如果要将已经导入的文本换成其它文件文件中的内容,也有比较快捷的方法,而不必选中工作表中所有这些文本删除后再重新导入。 当在Excel工作表中单击导入文本文件中的某个单元格时,默认情况下都会出现外部数据工具栏。在工作表中单击导入文本文件中的某个单元格(注意不必选中所有的导入文本),然后单击外部数据工具栏中的编辑文本导入按钮,如...
在通常情况下使用DBGRIDEH导出的到CSV中的数据是这个样子的 "a","b","c" 可能我们并不希望它这样显示,有可能希望它显示成种状态 a,b,c 如果想这样,我们可以修改DBGRIDEH里面的DBGridEhImpExp.pas文件 具体修改如下:增加一个自己的导出到CSV的类  { TMyDBGridEhExportAsCVS }   TMyDB...
在网上搜索了半天,最简单的办法是在新的数据库中创建和原名字一样的数据库,然后把.frm 文件拷贝进去就OK了。 可是,有些时候这样不行,查询的时候会出现某某表不存在的问题,在确认.frm ,db.opt 文件完整的情况下,那么这种表使用的应该是innodb表引擎,应该将数据目录中的innodb数据文件(默认ibdata1) 也一并复制过来。重启MySql 服务就...
在当今信息化高速发展的时代,日常的工作中,用户经常遇到要将EXCEL文件中的数据和ORACLE数据库中的数据互倒的问题,实现对实时数据的操作,而可查阅到这方面的资料并不多。若需将ORACLE信息系统中的数据倒出来,并在此基础上利用EXCEL对其进行分析整理,笔者在工作中利用ODBC将数据倒入到EXCEL文件中,对初学者来说,效果不错,在这里给大...

经验教程

504

收藏

49
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部