我知道,mysql_fetch_array函数使用后,指针下移,知道数组最后。
  现在我要两次循环的mysql_fetch_array  ,但是这个时候,第二次mysql_fetch_array的时候就根本进不去,
原因就是已经指到数组的结尾了,现在我想重置一下数组不知道用什么函数,刚刚接触php谢谢代码

while(i<3){while ($row = mysql_fetch_array($tempArr, MYSQL_NUM)) {
        //代码
}}第一次可以正常的操作,但是,第二次,第三次就不行了,我想每次循环的时候将数组的指针移到最上面去。保证执行3次

解决方案 »

  1.   

    另外  我用reset不行报错
      

  2.   

    $tempArr     是我从数据库查询出来的结果集合
      

  3.   

    你是我的哥,我刚刚看手册看到mysql_data_seek
      

  4.   


    while ($row = mysql_fetch_array($tempArr, MYSQL_NUM)) {
      //代码
    }已经对结果进行了遍历并且指针也已经到达了eof,再一次while的时候当然会报错了。3楼的mysql_data_seek()函数是可以的,其它最好的办法是把你的第一个while放到第二个while条件中中来,代码如下:$i = 1;
    while ($row = mysql_fetch_array($tempArr, MYSQL_NUM) && $i<3) {
      $i++;
       //代码
    }