首 页   · 站长博客 · 用户注册 · 会员登陆  · 会员排行  ·最新主题  ·最近回复  精华区  版权声明  ·论坛管理
  当前登录身份:游客,请先登录。  笔名: 口令: 验证码:   
楼 主  index »  PHP+MYSQL编程 » [原创]mysql数据的导入(绝对原创)  


  作者:mskd
  注册时间:2004-04-05
  主题/回复:10/15
  积分:459
  等级:★★☆(五级)
  称号:略有小成

用户联系方式已设置为保密

 

 发表:2005-05-07 18:34:49 阅读 2130 次 回复 1 次 得分1  |   字号 字色
[原创]mysql数据的导入(绝对原创)
///////////////////////////////////////////////////////
下面是一个函数,可放入一个预先编制好类中,然后再调用
导入的文件为csv文件
///////////////////////////////////////////////////////
    function filein($databasename,$tablename,$filename){
    //往某数据库中导入某文件
    //////////   调用方式为    //////////////////////////////////
  ////////  include "inc/up.inc";
  ////////  $bb=new myup;
  ////////  $databasename="cs";
  ////////  $tablename="ceshi";
  ////////  $filename="temp/aaa.csv"; //含路经
  ////////  $bb->filein($databasename,$tablename,$filename);
  ////////////////////////////////////////////////////////
 // include "inc/mysql.inc";
  $aa=new mysql;
 // $databasename="cs";
  $aa->link($databasename);
  $row=1;
 // $filename="aaa.csv";
  $fp = fopen($filename,"r");
  ///从数据表中获取字段名字并存放到数组中
 // $tablename="ceshi";
  $query="show columns from $tablename";
  $result=mysql_query($query);
  $i=0;
  while($row = mysql_fetch_row($result)) {
  $i++;
  $colname[$i]=$row[0]; //0显示字段名,1显示字段长度,2显示是否允许为空
  }
  //
  $m=0;
  while ($data=fgetcsv($fp,30000, ",")) {
  $m++;
  if ($m>1){
      $num = count($data);
      //根据标的字段自动生成sql语句
      $query="insert into ceshi(";
      for ($j=1;$j<$i;$j++){
      if ($j<$i-1){
      $query.=$colname[$j+1].",";
      }else{
      $query.=$colname[$j+1]."";
      } //else
      } //for
      $query.=") values(";
      for ($j=1;$j<$i;$j++){
      if ($j<$i-1){
      $query.="'".$data[$j]."',";
      }else{
      $query.="'".$data[$j]."'";
      } //else
      }//for
      $query.=")";
      $aa->excu($query);
      }//if ($i>1)
   } //while
  fclose($fp);
    } //filein
 
 1#楼  
 
  回复人:一起PHP
  注册时间:2004-02-27
  主题/回复:247/1521
  积分:4649
  等级:★★★★★☆(十一级)
  称号:论坛圣人

   
 1#楼 发表于2005-05-07 18:45:37  评分:1 

呵呵,不错!
  页数1/1首页 « 1 » 末页
  发表回复:您还没有登陆,无法发表回复。请先[登陆]

一起PHP技术联盟 主办:一起PHP 联系方式:站长QQ:4304410 QQ群:8423742 20159565 站长博客 E-mail: nqp@nqp.me 执行时间:0.007sec
SimsmaBBS 2008 (v6.0) Developed by 17php.com,Copyright(C)2003-2010 All rights reserved. 副本授权:一起PHP官方专用版