select distinct得出个数
然后循环取模
得到的每个模一个文件

解决方案 »

  1.   

    $f = 0;
    $last = null;
    $content = array();
    $m = 1;
    while($row = mysql_fetch_array($query,MYSQL_ASSOC)){
       $content[] = join("\t", $row);
       if($row['username'] != $last) $f++;
       if($f == 2){
             file_put_contents($m++ . ".txt", join("\r\n", $content);
             $content = array();
             $f = 0;
       }
    }
      

  2.   

    $tempArr = array();
    $content = array();
    $m = 1;
    while($row = mysql_fetch_array($query,MYSQL_ASSOC)){
      $content[] = join("\t", $row); 
      $tempArr[$row["username"]]=$row["username"];   if(count($tempArr)>2){  
      $tempArr=array();
      $tempArr[$row["username"]]=$row["username"]; 
      $m++;
      }   
      file_put_contents($m .".txt", join("\r\n", $content);
    }  看看这个是否可以,没测。其实就是一个逻辑判断,你自己好好分析一下应该就可以找到方法的。
      

  3.   

    不好意思,上一个会重复存储数据  呵呵。下面应该可以。哈,我也是粗心之人的。实际你自己多测试一下吧。$tempArr = array();
    $content = array();
    $m = 1;
    while($row = mysql_fetch_array($query,MYSQL_ASSOC)){
      $tempArr[$row["username"]]=$row["username"];   if(count($tempArr)==3){ 
      file_put_contents($m .".txt", join("\r\n", $content);  
      $tempArr=array();
      $content = array();
      $tempArr[$row["username"]]=$row["username"]; 
      $m++;
      }   
      $content[] = join("\t", $row); 
    }
      

  4.   

    我是这么想的,可以先把数组按每个用户分成三维数组,然后在每两个用户循环写入文件就可以了。下面可以实现按每个用户分成三维数组。$row[0]['username']=kkk;
    $row[0]['url']=111;
    $row[1]['username']=kkk;
    $row[1]['url']=222;$row[2]['username']=mmm;
    $row[2]['url']=333;
    $row[3]['username']=mmm;
    $row[3]['rul']=444;
    $row[4]['username']=mmm;
    $row[4]['url']=777;$row[5]['username']=fff;
    $row[5]['url']=999;
    $row[6]['username']=fff;
    $row[6]['url']=888;
    $m = 0;
    $k = 0;
    for($i=0;$i<count($row);$i++)
    {
    if($row[$i]['username'] == $row[$i+1]['username'])
    {
    $res[$k][$m] =$row[$i];
    $m++;
    }else{
    $res[$k][$m] =$row[$i];
    $m = 0;
    $k++;
    continue;
    }
    }