(PECL CUBRID >= 8.3.0)
cubrid_move_cursor — 移动结果中的游标
该 cubrid_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"
}