| 订阅 | 在线投稿
分享
 
 
当前位置: 王朝网络 >> mysql >> PHP将mysql数据导入Excel表中
 

PHP将mysql数据导入Excel表中

2008-08-27 06:58:17 编辑來源:互联网 繁體版 评论
 
 
  有时写程序时后台要求把大量数据导入数据库中,比如考试成绩、电话簿等一般都是存放在excel中的数据,这时我们可把excel导出成csv文件,然后通过以下程序即可批量导入数据到数据库中

  上传cvs并导入到数据库中,测试成功(部分代码不规范,如PHP_SELF那里要改写成$_SERVER["PHP_SELF"] )

  PHP代码

  <?php

  $fname = $_FILES['MyFile']['name'];

  $do = copy($_FILES['MyFile']['tmp_name'],$fname);

  if ($do)

  {

   echo"导入数据成功<br>";

  } else {

   echo "";

  }

  ?>

  <form ENCTYPE="multipart/form-data" ACTION="<?php echo"".$PHP_SELF.""; ?>" METHOD="POST">

   <p>导入CVS数据 <input NAME="MyFile" TYPE="file"> <input VALUE="提交" TYPE="submit">

   </p>

  </form>

  <?

  error_reporting(0);

  //导入CSV格式的文件

  $connect=mysql_connect("localhost","a0530093319","123456") or die("could not connect to database");

  mysql_select_db("a0530093319",$connect) or die (mysql_error());

  $fname = $_FILES['MyFile']['name'];

  $handle=fopen("$fname","r");

  while($data=fgetcsv($handle,10000,","))

  {

   $q="insert into test (code,name,date) values ('$data[0]','$data[1]','$data[2]')";

   mysql_query($q) or die (mysql_error());

  

  }

  fclose($handle);

  ?>

  用php将数据库导出成excel,测试完全成功

  PHP代码 www.devdao.com

  <?php

  $DB_Server = "localhost";

  $DB_Username = "root";

  $DB_Password = "";

  $DB_DBName = "ishop";

  $DB_TBLName = "oi_mall_payment";

  

  $savename = date("YmjHis");

  $Connect = @mysql_connect($DB_Server, $DB_Username, $DB_Password) or die("Couldn't connect.");

  mysql_query("Set Names 'gbk'");

  $file_type = "vnd.ms-excel";

  $file_ending = "xls";

  header("Content-Type: application/$file_type;charset=big5");

  header("Content-Disposition: attachment; filename=".$savename.".$file_ending");

  //header("Pragma: no-cache");

  

  $now_date = date("Y-m-j H:i:s");

  $title = "数据库名:$DB_DBName,数据表:$DB_TBLName,备份日期:$now_date";

  

  $sql = "Select * from $DB_TBLName";

  $ALT_Db = @mysql_select_db($DB_DBName, $Connect) or die("Couldn't select database");

  $result = @mysql_query($sql,$Connect) or die(mysql_error());

  

  echo("$title\n");

  $sep = "\t";

  for ($i = 0; $i < mysql_num_fields($result); $i++) {

   echo mysql_field_name($result,$i) . "\t";

  }

  print("\n");

  $i = 0;

  while($row = mysql_fetch_row($result)) {

   $schema_insert = "";

   for($j=0; $j<mysql_num_fields($result);$j++) {

   if(!isset($row[$j]))

   $schema_insert .= "NULL".$sep;

   elseif ($row[$j] != "")

   $schema_insert .= "$row[$j]".$sep;

   else

   $schema_insert .= "".$sep;

   }

   $schema_insert = str_replace($sep."$", "", $schema_insert);

   $schema_insert .= "\t";

   print(trim($schema_insert));

   print "\n";

   $i++;

  }

  return (true);

  ?>
 
 
 
 
上一篇《初学者必读 MySQL 数据库常见问题汇总》
下一篇《如何修改Linux下MySQL 5.0的默认连接数》
 
 
 
 
 
 
日版宠物情人插曲《Winding Road》歌词

日版宠物情人2017的插曲,很带节奏感,日语的,女生唱的。 最后听见是在第8集的时候女主手割伤了,然后男主用嘴帮她吸了一下,插曲就出来了。 歌手:Def...

兄弟共妻,我成了他们夜里的美食

老钟家的两个儿子很特别,就是跟其他的人不太一样,魔一般的执着。兄弟俩都到了要结婚的年龄了,不管自家老爹怎么磨破嘴皮子,兄弟俩说不娶就不娶,老父母为兄弟两操碎了心...

如何磨出破洞牛仔裤?牛仔裤怎么剪破洞?

把牛仔裤磨出有线的破洞 1、具体工具就是磨脚石,下面垫一个硬物,然后用磨脚石一直磨一直磨,到把那块磨薄了,用手撕开就好了。出来的洞啊很自然的。需要猫须的话调几...

我就是扫描下图得到了敬业福和爱国福

先来看下敬业福和爱国福 今年春节,支付宝再次推出了“五福红包”活动,表示要“把欠大家的敬业福都还给大家”。 今天该活动正式启动,和去年一样,需要收集“五福”...

冰箱异味产生的原因和臭味去除的方法

有时候我们打开冰箱就会闻到一股异味,冰箱里的这种异味是因为一些物质发出的气味的混合体,闻起来让人恶心。 产生这些异味的主要原因有以下几点。 1、很多人有这种习...

 
 
 
有时写程序时后台要求把大量数据导入数据库中,比如考试成绩、电话簿等一般都是存放在excel中的数据,这时我们可把excel导出成csv文件,然后通过以下程序即可批量导入数据到数据库中 上传cvs并导入到数据库中,测试成功(部分代码不规范,如PHP_SELF那里要改写成$_SERVER["PHP_SELF"] ) PHP代码 <?php $fname = $_FILES['MyFile']['name']; $do = copy($_FILES['MyFile']['tmp_name'],$fname); if ($do) { echo"导入数据成功<br>"; } else { echo ""; } ?> <form ENCTYPE="multipart/form-data" ACTION="<?php echo"".$PHP_SELF.""; ?>" METHOD="POST"> <p>导入CVS数据 <input NAME="MyFile" TYPE="file"> <input VALUE="提交" TYPE="submit"> </p> </form> <? error_reporting(0); //导入CSV格式的文件 $connect=mysql_connect("localhost","a0530093319","123456") or die("could not connect to database"); mysql_select_db("a0530093319",$connect) or die (mysql_error()); $fname = $_FILES['MyFile']['name']; $handle=fopen("$fname","r"); while($data=fgetcsv($handle,10000,",")) { $q="insert into test (code,name,date) values ('$data[0]','$data[1]','$data[2]')"; mysql_query($q) or die (mysql_error()); } fclose($handle); ?> 用php将数据库导出成excel,测试完全成功 PHP代码 [url=http://www.devdao.com]www.devdao.com[/url] <?php $DB_Server = "localhost"; $DB_Username = "root"; $DB_Password = ""; $DB_DBName = "ishop"; $DB_TBLName = "oi_mall_payment"; $savename = date("YmjHis"); $Connect = @mysql_connect($DB_Server, $DB_Username, $DB_Password) or die("Couldn't connect."); mysql_query("Set Names 'gbk'"); $file_type = "vnd.ms-excel"; $file_ending = "xls"; header("Content-Type: application/$file_type;charset=big5"); header("Content-Disposition: attachment; filename=".$savename.".$file_ending"); //header("Pragma: no-cache"); $now_date = date("Y-m-j H:i:s"); $title = "数据库名:$DB_DBName,数据表:$DB_TBLName,备份日期:$now_date"; $sql = "Select * from $DB_TBLName"; $ALT_Db = @mysql_select_db($DB_DBName, $Connect) or die("Couldn't select database"); $result = @mysql_query($sql,$Connect) or die(mysql_error()); echo("$title\n"); $sep = "\t"; for ($i = 0; $i < mysql_num_fields($result); $i++) { echo mysql_field_name($result,$i) . "\t"; } print("\n"); $i = 0; while($row = mysql_fetch_row($result)) { $schema_insert = ""; for($j=0; $j<mysql_num_fields($result);$j++) { if(!isset($row[$j])) $schema_insert .= "NULL".$sep; elseif ($row[$j] != "") $schema_insert .= "$row[$j]".$sep; else $schema_insert .= "".$sep; } $schema_insert = str_replace($sep."$", "", $schema_insert); $schema_insert .= "\t"; print(trim($schema_insert)); print "\n"; $i++; } return (true); ?>
󰈣󰈤
 
 
 
  免责声明:本文仅代表作者个人观点,与王朝网络无关。王朝网络登载此文出于传递更多信息之目的,并不意味着赞同其观点或证实其描述,其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
华丽的模特拍摄(8)
华丽的模特拍摄(7)
华丽的模特拍摄(6)
华丽的模特拍摄(5)
八里沟
朝阳宫
天下峨眉 云上金顶
老家(四)
 
>>返回首页<<
 
 
 为你推荐
 
 
 
 转载本文
 UBB代码 HTML代码
复制到剪贴板...
 
 热帖排行
 
 
 
 
©2005- 王朝网络 版权所有