(PECL CUBRID >= 8.3.0)
cubrid_move_cursor — 在结果中移动游标
$req_identifier
, int $offset
, int $origin
= CUBRID_CURSOR_CURRENT): boolcubrid_move_cursor() 函数用于将 req_identifier
的当前游标位置移动到 offset
参数中设置的值,移动到 origin
参数中设置的方向。要设置 origin
参数,可以使用 CUBRID_CURSOR_FIRST
表示结果的第一部分,CUBRID_CURSOR_CURRENT
表示结果的当前位置,或者 CUBRID_CURSOR_LAST
表示结果的最后部分。如果 origin
参数未显式指定,则该函数使用 CUBRID_CURSOR_CURRENT
作为其默认值。
如果游标移动范围的值超过有效限制,则游标会移动到有效范围内之后的下一个位置。例如,如果你在大小为 10 的结果中移动 20 个单位,那么游标将移动到第 11 个位置并返回 CUBRID_NO_MORE_DATA
。
req_identifier
请求标识符。
offset
要移动游标的单位数。
origin
要从 CUBRID_CURSOR_FIRST
、CUBRID_CURSOR_CURRENT
、CUBRID_CURSOR_LAST
移动游标的位置。
示例 #1 cubrid_move_cursor() 示例
<?php
$conn = cubrid_connect("127.0.0.1", 33000, "demodb", "dba");
$req = cubrid_execute($conn, "SELECT * FROM code");
cubrid_move_cursor($req, 1, CUBRID_CURSOR_LAST);
$result = cubrid_fetch_row($req);
var_dump($result);
cubrid_move_cursor($req, 1, CUBRID_CURSOR_FIRST);
$result = cubrid_fetch_row($req);
var_dump($result);
cubrid_move_cursor($req, 1, CUBRID_CURSOR_CURRENT);
$result = cubrid_fetch_row($req);
var_dump($result);
cubrid_close_request($req);
cubrid_disconnect($conn);
?>
上面的示例将输出
array(2) { [0]=> string(1) "G" [1]=> string(4) "Gold" } array(2) { [0]=> string(1) "X" [1]=> string(5) "Mixed" } array(2) { [0]=> string(1) "M" [1]=> string(3) "Man" }