select语句根据用户选择信息的不同动态生成,因此不知道具体包括几个字段。我想用一个循环将包含的所有字段输出,总是失败,部分代码如下:

for($i = 0; $i <= count($dataarr); $i++){
    while($row = mysql_fetch_array($query)){
        echo $row[$i];
    }
}

select语句没有问题,问题是不管for语句执行几次,while语句总是执行一次
结果每次只输出第一列字段值。
冒似while($row = mysql_fetch_array($query))只能执行一次
胸闷中

解决方案 »

  1.   


    for($i = 0; $i <= count($dataarr); $i++){
      while($row = mysql_fetch_array($query)){
      echo $row[$i];
      }
    mysql_data_seek($query,0);//加一句这个,循环结束后,指针移到开始处,}
      

  2.   

    不需要额外的for循环
    while ($row = mysql_fetch_array($query)) {
        $number = count($row);
        echo $row[0];
        echo $row[1];
        echo $row[2];
        echo $row[3];
    }
      

  3.   

    晕死了
    for($i = 0; $i <= count($dataarr); $i++){//这个$dataarr是什么啊
      while($row = mysql_fetch_array($query)){
      echo $row[$i];
      }
    }
      

  4.   

    如上,还有$row我怎么看不见哪里来的呢?能不恩能够稍微将代码多贴点啊
      

  5.   

    汗, $row = mysql_fetch_array($query)
    for是没必要
      

  6.   

    下次代码贴全点,还是csdn好啊,刚发的帖子就有人回,多谢。
    amani11正解