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

数据

有时写程序时后台要求把大量数据导入数据库中,比如计算机考试成绩的查询、电话簿的数据等一般都是存放在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."秒";
?>

时间: 2024-08-04 01:30:40

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

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

有时写程序时后台要求把大量数据导入数据库中,比如计算机考试成绩的查询.电话簿的数据等一般都是存放在excel中的,这时我们可把数据导出成csv文件,然后通过以下程序即可在后台批量导入数据到数据库中. 下面只是主要程序部分: <?php /***************************************************作者:冲星/arcow**************************njj@nuc.edu.cn*****************************

php中数据的批量导入csv文件代码

下面只是主要程序部分:  代码如下 复制代码 <?php /***************************************** **********作者:冲星/arcow**************** **********njj@nuc.edu.cn******************* **********php导入csv文件到数据库********** **********同时计算程序执行时间*********** **********www.111cn.net******

用程序导入CSV文件到数据库,Schema.ini碰到不认中文文件名的问题,急!!

问题描述 我在C#中用ODBCTEXTDriver导入CSV文件时,如果文件名是中文,则在schema.ini中找不到匹配定义节,如果字段名是中文,显示出来的也是乱码.下面是我测试的例子:1,员工信息.csv文件内容如下ID,姓名,年龄01,Baby,"22"2,Cicy,Tweenty33,Deny,332,schema.ini文件定义如下[员工信息.csv]ColNameHeader=TrueFormat=CSVDelimitedMaxScanRows=25CharacterSet

php导入csv文件碰到乱码问题的解决方法

 这篇文章主要介绍了php导入csv文件碰到乱码问题的解决方法,需要的朋友可以参考下 今天主要是想写一个php导入csv文件的方法,其实网上一搜一大把.都是可以实现怎么去导入的.但是我导入的时候遇到了两个问题,一个是在windows上写代码的时候测试发生了乱码问题,然后解决了.第二个是提交到linux系统上的时候又发生了乱码.我开始还不清楚是乱码的原因,一开始我还以为是代码svn提交发生的错误,到最后我在我的一个群里提问了一下,一朋友是做phpcms的,他说他遇到从Windows提交到Linux

php导入csv文件碰到乱码问题的解决方法_php技巧

今天主要是想写一个php导入csv文件的方法,其实网上一搜一大把.都是可以实现怎么去导入的.但是我导入的时候遇到了两个问题,一个是在windows上写代码的时候测试发生了乱码问题,然后解决了.第二个是提交到linux系统上的时候又发生了乱码.我开始还不清楚是乱码的原因,一开始我还以为是代码svn提交发生的错误,到最后我在我的一个群里提问了一下,一朋友是做phpcms的,他说他遇到从Windows提交到Linux的时候刚开始也总是发生错误,后来排查原因就是乱码导致成的.下面切入正题看怎么解决两个问

如何批量导入sql文件到mysql

问题描述 如何批量导入sql文件到mysql 因为要恢复网站备份的数据,结果发现有很多sql文件,一个一个导入太麻烦了,phpmyadmin,navicate for mysql, mysql 的 source 命令一次就只能导入一个sql文件,网上有说建一个sql文件,在里面把要导入的sql文件名写进去再用source 命令导入,经测试没用的:有没有有其他方法 解决方案 将你的SQL脚本上传到服务器中,咋服务器中使用命令行方式执行,可以批量执行 解决方案二: 1.自己写一断PHP程序循环导入

字段-关于,mongodb 导入csv 文件

问题描述 关于,mongodb 导入csv 文件 csv文件比较大,数据库字段很多,他的前四行是说明性的东西,请问如何从第4行开始导入数据. 解决方案 用reader.readRecord();先越过四行再执行导入操作. 解决方案二: 还不如删除前面4行内容,然后直接按文件导入

python-Python 读取MYSQL数据并插入到CSV文件相应位置

问题描述 Python 读取MYSQL数据并插入到CSV文件相应位置 数据库有一张表,除时间以外,每个字段都有可能重复(因为是按照系统时间,自动获取的网页数据现在我想做一张csv表,表的列名是时间字段(跟据数据库时间自增的),每行开头是名称(数据库存在的,只不过是去重后取出的)那么现在问题来了,如何按照时间名称从数据库获取数据填入相应的位置. 解决方案 你直接用对应的sql语句查询出符合你要求的数据,然后再写入CSV文件. 解决方案二: MySQL 直接读取csv文件数据到表中python读取c

phppgadmin-phpPgAdmin向PostgreSQL导入csv文件出错。

问题描述 phpPgAdmin向PostgreSQL导入csv文件出错. PostgreSQL 9.1.11 phpPgAdmin Version 5.1 csv文件: mobile,type,province,city,local_code 1330010,电信CDMA卡,北京,北京市,010 导入选项:全默认 auto/csv都一样结果 错误提示: SQL:错误 错误: 关系 "win168_area_codes" 的 "?mobile" 字段不存在 LINE