函数名称:pg_get_result()
函数描述:pg_get_result()函数用于获取一个非阻塞的 PostgreSQL 查询的结果。
适用版本:该函数适用于 PHP 4 >= 4.2.0 和 PHP 5 版本。
语法:resource pg_get_result ( resource $connection )
参数:
- $connection:一个有效的 PostgreSQL 连接资源。
返回值:返回一个结果集资源,该资源可以用于获取查询的结果。
示例:
// 连接到 PostgreSQL 数据库
$conn = pg_connect("host=localhost dbname=mydb user=myuser password=mypassword");
// 执行一个查询
$query = "SELECT * FROM mytable";
$result = pg_query($conn, $query);
// 检查查询是否成功
if (!$result) {
echo "查询执行失败!";
exit;
}
// 获取查询的结果
$result_set = pg_get_result($conn);
// 检查结果集是否为空
if (pg_num_rows($result_set) == 0) {
echo "查询结果为空!";
exit;
}
// 遍历结果集并输出数据
while ($row = pg_fetch_assoc($result_set)) {
echo "ID:" . $row['id'] . ",名称:" . $row['name'] . "<br>";
}
// 释放结果集资源
pg_free_result($result_set);
// 关闭数据库连接
pg_close($conn);
在上面的示例中,我们首先使用pg_connect()函数连接到 PostgreSQL 数据库。然后,我们执行一个查询,并使用pg_get_result()函数获取查询的结果。接下来,我们检查结果集是否为空,并使用pg_fetch_assoc()函数遍历结果集并输出数据。最后,我们使用pg_free_result()函数释放结果集资源,并使用pg_close()函数关闭数据库连接。
请注意,pg_get_result()函数只适用于非阻塞的查询,如果查询是阻塞的,则该函数将返回 FALSE。