函数名: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])
参数:
返回值:返回一个包含所有行的数组,如果没有行或发生错误,则返回空数组。
示例:
$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)需要根据实际情况进行修改。