cubrid_move_cursor

(PECL CUBRID >= 8.3.0)

cubrid_move_cursor在结果中移动游标

描述

cubrid_move_cursor(resource $req_identifier, int $offset, int $origin = CUBRID_CURSOR_CURRENT): bool

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_FIRSTCUBRID_CURSOR_CURRENTCUBRID_CURSOR_LAST 移动游标的位置。

返回值

成功时返回 true,失败时返回 false

示例

示例 #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"
}

参见

添加注释

用户贡献的注释

此页面没有用户贡献的注释。
To Top