函数名称:pg_fetch_assoc()
函数描述:从结果集中取得一行作为关联数组
适用版本:PHP 4 >= 4.2.0, PHP 5, PHP 7
用法: pg_fetch_assoc(resource $result [, int $row_number = NULL]): array|false
参数:
- $result: 必需,查询结果集资源,通过pg_query()或pg_execute()返回的结果集。
- $row_number: 可选,要获取的行号。如果未指定,将返回下一行。行号从0开始。
返回值:
- 成功时返回包含字段名和字段值的关联数组。
- 如果没有更多行可用,则返回false。
示例: <?php // 连接到数据库 $conn = pg_connect("host=localhost dbname=mydb user=postgres password=123456");
// 执行查询 $query = "SELECT * FROM users"; $result = pg_query($conn, $query);
// 获取结果集中的第一行 $row = pg_fetch_assoc($result); if ($row) { // 输出关联数组的值 foreach ($row as $key => $value) { echo "$key: $value\n"; } } else { echo "没有更多行可用\n"; }
// 释放结果集 pg_free_result($result);
// 关闭数据库连接 pg_close($conn); ?>
以上示例中,我们首先使用pg_connect()函数连接到数据库。然后执行一个查询并将结果存储在$result变量中。接下来,我们使用pg_fetch_assoc()函数从结果集中获取第一行,并将其存储在$row变量中。如果$row不为空,则通过foreach循环遍历关联数组的键和值,并将它们打印出来。最后,我们使用pg_free_result()函数释放结果集,并使用pg_close()函数关闭数据库连接。
注意:在使用pg_fetch_assoc()函数之前,必须先通过pg_query()或pg_execute()函数执行查询并获取结果集。