这是我将文本文件导入数据库的一个例子,有问题尽管问好了!
<?
   require "mysql.php";
   $myfile=fopen("/data/htdocs/maillist/hg/address.txt","r");
   $dbs=new DB_Sql1;
   $dbs2=new DB_Sql1;
   $i=0;
   while(!feof($myfile))
     {
      $myline=fgets($myfile,255) ;
  //validate the email address
  $email=strtolower(trim($myline)); 
  $sql_sel="select emailID from tbEmailandMagazine where emailID='$email'";
  $dbs2->query($sql_sel);
  //get the result 
  if($dbs2->next_record()){
  $emailID_in_db=strtolower($dbs2->f("emailID"));

}
  if (eregi("^[_\.0-9a-z-]+@([0-9a-z][0-9a-z-]+\.)+[a-z]{2,3}$",$email)) {
  /*2001 june 22 6:22 */
    if($emailID_in_db!=$email){
 $sql_insert="insert into tbEmailandMagazine
  (emailID,magazine7Flag_yn) values 
  ('$email','Y')";
//echo "$sql_insert <BR>\n";
 $dbs->query($sql_insert);
  
       }else{
         $sql_update="update tbEmailandMagazine
   set magazine7Flag_yn='Y' where emailID='$emailID_in_db'";
//echo "$sql_update <BR>\n";
 $dbs->query($sql_update);
        }
       } //match if(eeegi....
 } //match the while { signal
   
   fclose($myfile);
   echo "finished!";
?> 

解决方案 »

  1.   

    如果格式比较整齐的话,直接用phpMyAdmin就可以搞定了,
    或是如果你没有phpmyadmin而对mysql的命令比较熟的话也可以直接在mysql下面操作。
    或是自己写一个c的程序就可以,我就是这么做的。
      

  2.   

    格式整齐是指什么?
    在PHPMYADMIN里如何转?
      

  3.   

    PHPMYADMIN里全转成一个字段里的,可能是格式的问题,但是什么样的才是标准格式??
      

  4.   

    DROP TABLE IF EXISTS clienthabit;
    CREATE TABLE clienthabit (
       id int(11) NOT NULL auto_increment,
       client_id int(11) DEFAULT '0' NOT NULL,
       habit_id int(11) DEFAULT '0' NOT NULL,
       habit_value char(100),
       PRIMARY KEY (id),
       UNIQUE id (id),
       KEY id_2 (id)
    );
    是我用phpmyadmin导出的格式,你看看就明白了.