数据表为:
CREATE TABLE `checkno`.`product_code` (
`number` INT( 128 ) NOT NULL ,
`name` VARCHAR( 128 ) NOT NULL ,
`dealers` VARCHAR( 128 ) NOT NULL 
) ENGINE = MYISAM CHARACTER SET utf8 COLLATE utf8_unicode_ci;
TXT 文本格式为:00001,被子,上海分店
23452,鞋子,湖南分店

解决方案 »

  1.   

    假设TXT 文本名字为1.txt<?php
    $arr = file('1.txt');
    foreach($arr as $k){
    $arr_k = explode(',',$k);
    $sql = "insert into table(number,name,dealers) 
                    values(".$arr_k[0].",'".$arr_k[1]."','".$arr_k[2]."')";
    //echo $sql."<br />";测试SQL
    $db->query($sql);
    }
    ?>
      

  2.   

    运行类似sql 或相应的mysqlimport命令即可
    load data infile 'xxx.txt' into table `test1` 
    fields terminated by ',' lines terminated by '\n' (`number`,  `name`, `dealers`);另需注意你的文本的编码,可能需要set names
      

  3.   

    1楼正解,file读取txt文件,返回一个数组,数组中的每一项都是txt文件中的一行,你可以在想txt中存数据的时候以空格来隔开每行中不同的数据项,然后要用函数explode将每行分开