我一个程序,希望能够控制指针,每次只读2条记录。请教了下同事,他提出用类似asp的movenext(),我翻阅手册,找到php的是netx(),但不知道该如何正确使用,特请教大家,谢谢。

解决方案 »

  1.   

    补充下,是想从数据库读出来的信息,mysql_fetch_array($array)后,再控制这个$array的指针。
      

  2.   

    next — 将数组中的内部指针向前移动一位 
    说明
    mixed next ( array &$array )
    返回数组内部指针指向的下一个单元的值,或当没有更多单元时返回 FALSE。 next() 和 current() 的行为类似,只有一点区别,在返回值之前将内部指针向前移动一位。这意味着它返回的是下一个数组单元的值并将数组指针向前移动了一位。如果移动指针的结果是超出了数组单元的末端,则 next() 返回 FALSE。 <?php
    $transport = array('foot', 'bike', 'car', 'plane');
    $mode = current($transport); // $mode = 'foot';
    $mode = next($transport);    // $mode = 'bike';
    $mode = next($transport);    // $mode = 'car';
    $mode = prev($transport);    // $mode = 'bike';
    $mode = end($transport);     // $mode = 'plane';
    ?> 
      

  3.   

    一下是手册摘录:
    mysql_fetch_row
    从结果集中取得一行作为枚举数组 (PHP 3, PHP 4, PHP 5) array mysql_fetch_row ( resource result )说明
    返回根据所取得的行生成的数组,如果没有更多行则返回 FALSE。 mysql_fetch_row() 从和指定的结果标识关联的结果集中取得一行数据并作为数组返回。每个结果的列储存在一个数组的单元中,偏移量从 0 开始。 依次调用 mysql_fetch_row() 将返回结果集中的下一行,如果没有更多行则返回 FALSE。 因此你用mysql_fetch_row()不用去移动指针