PHP 把.txt里面的字段分别写入到mysql数据库中如何实现?以下是1.txt里的内容第一场|寻找狗托邦|10:10|13:55|16:25|18:30|第一场|战无双|12:00|22:05|第二场|熊猫回家路|13:55|17:40|21:20|第二场|金刚狼|11:30|13:40|15:50|18:00|20:10|22:20|第三场|铁人|10:00|15:35|第三场|亲密|10:10|14:05|18:05|想把里面的内容分别写入数据库表text中的字段:changci  film  time  如何实现啊,求各位大哥大姐帮帮忙啊,小弟感激不尽。

解决方案 »

  1.   

    explode函数分割数组,
    然后分别添加到数据库.
      

  2.   

    格式固定的话 看看 不能用mysql 直接导入
      

  3.   

    1.fread 
    2.explode
    3.mysql_query
      

  4.   


    需要注意的是 从第三项后面都是time内容 要按需求存储~
      

  5.   


    explode(" ",$str),这样么?
    对于后面的time内容,如何进行需求存储?
      

  6.   

    $file="./1.txt"; 
    $fp=fopen($file,"r"); 
    $content=fread($fp,filesize($file));
    $str =  $fp ;
    print_r (explode(" ",$str));
    fclose($fp); 我大概是这么个思路,主要想验证下能否输出,但是好像还有问题
      

  7.   

    这个完全是文件操作的内容,首先将读取文件的每一行,然后对每一行的内容进行分割,然后组织成sql语句,执行
      

  8.   

    用8楼的方法试试看
    数组分割explode("|",$str)); 
      

  9.   

    <?php$file="./1.txt"; 
    $fp=fopen($file,"r"); 
    $content=fread($fp,filesize($file)); 
    $str=$content;//echo $str;
    $array1=explode("\n",$str);
    //print_r($array1);
    foreach($array1 as $key=>$value)
    {
        //echo $value;
    $array2=explode("|",$value);
    //$array2
    {
    $a=implode(",",$array2);
    //echo $a;
    $SQL="insert into text(changci,film,time) value('',".$a.")";
    echo "<br>";
    }
    //foreach($array2 as $key2=>$value2)
    //{
      //  echo $value2;
        //echo "<br>";
    //}//print_r($array2);
        
    }
    fclose($fp); ?>