2024年PHP开发者大会日本站

pg_result_seek

(PHP 4 >= 4.3.0, PHP 5, PHP 7, PHP 8)

pg_result_seek设置结果实例中的内部行偏移量

描述

pg_result_seek(PgSql\Result $result, int $row): bool

pg_result_seek() 设置 result 实例中的内部行偏移量。

参数

result

一个 PgSql\Result 实例,由 pg_query()pg_query_params()pg_execute()(以及其他函数)返回。

row

将内部偏移量移动到的 PgSql\Result 实例中的行号。行号从零开始。

返回值

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

变更日志

版本 描述
8.1.0 result 参数现在期望一个 PgSql\Result 实例;以前,期望的是一个 资源

示例

示例 #1 pg_result_seek() 示例

<?php

// 连接到数据库
$conn = pg_pconnect("dbname=publisher");

// 执行查询
$result = pg_query($conn, "SELECT author, email FROM authors");

// 定位到第3行(假设有3行)
pg_result_seek($result, 2);

// 获取第3行
$row = pg_fetch_row($result);

?>

参见

添加备注

用户贡献的笔记 1 条笔记

5
andrew-php dot net at andrew dot net dot au
20年前
啊,这是一个方便的功能,用于重置记录索引,例如,如果您使用 pg_fetch_{row,array,assoc} 来迭代结果集,并且您想稍后再执行此操作,而无需重新执行您的查询。类似于

<?php pg_result_seek($result, 0); ?>

将允许您再次迭代结果集……
To Top