函数名:pg_fetch_all()
适用版本:PHP 4 >= 4.2.0, PHP 5, PHP 7, PHP 8
函数用途:pg_fetch_all() 函数从结果集中获取所有行作为一个数组返回。它会将结果集中的每一行作为一个关联数组添加到返回的数组中。
语法:array pg_fetch_all(resource $result [, int $result_type = PGSQL_ASSOC])
参数:
- $result:PostgreSQL 查询结果资源。
- $result_type(可选):指定返回数组的类型。默认为 PGSQL_ASSOC,即关联数组。可以使用以下常量进行设置:
- PGSQL_ASSOC:关联数组。
- PGSQL_NUM:数字索引数组。
- PGSQL_BOTH:同时返回关联数组和数字索引数组。
返回值:返回一个包含所有行的数组,如果没有行或发生错误,则返回空数组。
示例:
$conn = pg_connect("host=localhost dbname=mydb user=myuser password=mypassword");
if (!$conn) {
echo "连接数据库失败!";
exit;
}
$query = "SELECT * FROM users";
$result = pg_query($conn, $query);
if (!$result) {
echo "查询失败!";
exit;
}
$rows = pg_fetch_all($result, PGSQL_ASSOC);
foreach ($rows as $row) {
echo "ID: " . $row['id'] . ", Name: " . $row['name'] . ", Age: " . $row['age'] . "<br>";
}
pg_close($conn);
以上示例中,首先通过 pg_connect() 函数建立与 PostgreSQL 数据库的连接。然后执行查询语句并获取查询结果资源。接着使用 pg_fetch_all() 函数获取所有行作为关联数组,并遍历输出每一行的信息。最后使用 pg_close() 函数关闭数据库连接。
请注意,示例中的连接参数(host、dbname、user、password)需要根据实际情况进行修改。