函数名称:cubrid_move_cursor()
适用版本:CUBRID PHP 扩展库版本 9.0.0 或更高版本
用法:cubrid_move_cursor() 用于在一个结果集中移动游标到指定行。这个函数只能在使用 CUBRID 游标的结果集上操作。
语法:bool cubrid_move_cursor ( resource $result, int $offset )
参数:
- result: CUBRID 查询结果集标识符
- offset: 需要移动的行数,可以是正数或负数。正数表示向下移动,负数表示向上移动。
返回值:
- 如果成功移动游标,则返回 true。
- 如果移动游标失败或提供了无效的参数,则返回 false。
示例:
// 建立数据库连接 $conn = cubrid_connect("localhost", 33000, "demodb", "dba", "");
// 准备 SQL 查询语句 $query = "SELECT * FROM my_table";
// 执行查询 $result = cubrid_query($query, $conn);
// 检查查询是否成功 if ($result) { // 移动游标到第 5 行(向下移动) if (cubrid_move_cursor($result, 5)) { // 读取当前游标所在行的数据 $row = cubrid_fetch_assoc($result); // 打印当前行的数据 print_r($row); } else { echo "移动游标失败"; } } else { echo "查询失败"; }
// 关闭数据库连接 cubrid_disconnect($conn);
在上面的示例中,首先使用 cubrid_connect() 函数建立与 CUBRID 数据库的连接。然后,使用 cubrid_query() 函数执行 SQL 查询,并将结果集保存在变量 $result 中。接下来,使用 cubrid_move_cursor() 将游标移动到第 5 行,并使用 cubrid_fetch_assoc() 函数读取当前行的数据。最后,使用 print_r() 函数打印当前行的数据。如果移动游标失败,则显示错误消息。最后,使用 cubrid_disconnect() 函数关闭与数据库的连接。