<?php
mysql_connect("localhost", "root", "") or
        die("Could not connect: " . mysql_error());
    mysql_select_db("sdedecmsv57utf8sp1");
    $result = mysql_query("SELECT title FROM dede_archives");         
   $file_index=1;
   $i=1;
    while ($row = mysql_fetch_array($result, MYSQL_NUM)) {
        !$i%20 ? $file_index++ : $i++; 
        file_put_contents ( $file_index.'txt' , $row[0], FILE_APPEND );  
    }
    mysql_free_result($result);
?>

解决方案 »

  1.   

    本帖最后由 xuzuning 于 2012-03-20 12:51:46 编辑
      

  2.   

    提示Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in G:\wampserver\wamp\www\load.php on line 8Warning: mysql_free_result() expects parameter 1 to be resource, boolean given in G:\wampserver\wamp\www\load.php on line 12
      

  3.   

    $result = mysql_query("SELECT title FROM dede_archives") or die(mysql_error());  看是否有错误。如果有请贴出。
      

  4.   


    !$i%20 ? $file_index++ : $i++; 
    換成
    if($i%20==0){
        $file_index++;
    }
    $i++;
    因為無論是否產生新的$file_index,$i都需要增長 
    你看下是不是你想要的結果
      

  5.   

    $result 有值没有啊??? 错误的意思是说 第一个参数必须为一个源 (resource) 是不是没有取得连接啊
      

  6.   

    这一般是sql语句有问题,你把sql语句放在phpadmin里或mysql命令行里执行一下看是否正确选出结果。应该就是语句的错误
      

  7.   

    sql查询错了吧。mysql_query无资源。
      

  8.   

    mysql_select_db("sdedecmsv57utf8sp1");dede安装默认数据库是dedecmsv57utf8sp1,你前面好像多加了个 's'
    要去掉还不行的话  只可能是数据库连接错误了
      

  9.   

    No database selected 没有选择数据库。你仔细检查哪部分写错 了。
      

  10.   

    file_put_contents ( $file_index.'txt' , $row[0] . PHP_EOL, FILE_APPEND );另外,你的 $file_index 会递增吗?
      

  11.   

    就是保存到txt里
    一个标题一行
    不是链接在一起的