# pg_fetch_result

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

pg_fetch_result — 从结果实例返回值

### 说明

pg_fetch_result(PgSql\Result `$result`, string|false|null `$row`, mixed `$field`): string|false|null
pg_fetch_result(PgSql\Result `$result`, mixed `$field`): string|false|null

pg_fetch_result() 返回 PgSql\Result 实例中特定行和字段（列）的值。

> 注意:

> 此函数过去称为 pg_result()。

### 参数

`result`

  PgSql\Result 实例，由 pg_query()、pg_query_params() 或者 pg_execute()（等）返回。

`row`

  要获取的结果中的行号。行从 0 向上编号。如果省略，则获取下一行。

`field`

  表示要获取的字段（列）名的 string，否则为表示要获取的字段编号的 int。字段从 0 向上编号。

### 返回值

布尔值返回为 "t" 或 "f"。所有其它类型，包括数组，都以字符串形式返回，其格式与 psql 程序中的 PostgreSQL 默认方式相同。数据库 `NULL` 值作为 `null` 返回。

如果 `row` 超过集合中的行数或任何其他错误，则返回 `false`。

### 更新日志

版本 | 说明
--- | ---
8.3.0 | `row` 现在可为 null。
8.1.0 | 现在 `result` 参数接受 PgSql\Result 实例，之前接受 resource。

### 示例

示例 #1 pg_fetch_result() 示例

`<?php
$db = pg_connect("dbname=users user=me");
$res = pg_query($db, "SELECT 1 UNION ALL SELECT 2");
$val = pg_fetch_result($res, 1, 0);
echo "First field in the second row is: ", $val, "\n";
?>`

以上示例会输出：

    First field in the second row is: 2

### 参见

- pg_query() - 执行查询
- pg_fetch_array() - 获取一行作为数组

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open