简单的将excel表格数据插入MySQL数据库的程序

简单的将excel表格数据插入MySQL数据库的程序

一个简单的把csv文件插入数据库的程序,感觉还是挺有用的。比如说要插入一个大型excel表格的时候可以先把这个excel另存为csv格式,然后插入。应该比一个个的去插入快吧!

更多文章请访问blankyao.cn

[复制到剪切板]
CODE:
<?php
/*******************读取csv数据文件并插入数据库中*************************/
//blankyao

//config:  $colum为字段数,$tablename为mysql数据库中数据表的名
 
$colum=3;
 
$tablename="hello";
//config结束
 
echo "正在读取文件。。。。"."</p>";
 
$row=array();
 
$total=0;
 
//开始读取文件
 
if(!$fp=fopen("a.csv",r))
  echo
"读取文件失败"."</p>";
 
//读取文件的每一行
 
while(!feof($fp)){
  
$row[$total]=fgets($fp);
   
$total++;
 }
 
//关闭文件
 
fclose($fp);

 
 echo 
"正在插入。。。。"."</p>";


 
$query1="INSERT INTO $tablename VALUES";

 
//分割一行中的数据
 
for($a=1;$a<$total;$a++)
 
$row[$a]=explode(",",$row[$a]);
 for(
$a=1;$a<$total;$a++)
 {
  
$sql="(";
  for(
$i=0;$i<$colum-1;$i++)
   
$sql.="'".$row[$a][$i]."',";
  
$sql.="'".$row[$a][$i]."')";
  
$row[$a]=$sql;
 }
 for(
$a=1;$a<$colum-1;$a++)

 
//连接产生完整的sql语句
 
$query2.=$row[$a].",";
 
$query2.=$row[$colum-1];
 
$query=$query1.$query2;
 
//测试用
 //echo $query;



 
if(!$con=mysql_connect("localhost","root","257013")){
  echo 
"连接数据库失败";
  exit;
 }
 if(!
mysql_select_db("test",$con)){
  echo 
"选择数据库失败";
  exit;
 }

 if(!
$result=mysql_query("$query",$con)){
  echo 
"插入数据";
  exit;
 }


 echo 
"数据插入成功!"."</p>";
?> ;


俺搞了个C#的程序,貌似效率更高点,嘿嘿

嘿嘿  这里是PHPFANS·哈哈