请教一下PHP高手 
PHP每次调用函数mysql_fetch_array()后,数据都会指向下一个,如何让这个指针回到开头?

解决方案 »

  1.   

    这个。。试试看重新执行一次SQL语句然后赋到同一个变量?
      

  2.   

    循环完就回去了.如果你非要人工處理 那就讀出來數組 然後reset 指針
      

  3.   

    做个循环,判断一下返回的数目的集合,还有已经调用了mysql_fetch_array的次数,相减以后写个FOR循环直接mysql_fetch_array一圈,然后回到第一行……
      

  4.   


    //用mysql_num_rows($result)来判断你的查询结果,在用mysql_fetch_assoc ($result )来拆分成数组吧!注意,mysql_fetch_assoc是取列名当下标!范例如下:
    $r=mysql_query("select * from xxx where 1=1");
    if ( mysql_num_rows($r)==0 ){
    echo('数据库暂无数据');
    }
    else{
    while( $row = mysql_fetch_assoc($result) )
    ……
    }直接用mysql_fetch_array是会调用第一组数据的。
      

  5.   

    楼上几位大侠,你们这样随性的说,难道不累吗?mysql_data_seek -- 移动内部结果的指针
      

  6.   


    这个应该可以,不过我还是用最笨的方法,重新mysql_fetch_array()一次的