函数名称:pg_free_result()
适用版本:PHP 4 >= 4.2.0, PHP 5, PHP 7, PHP 8
函数描述:pg_free_result() 释放结果内存。
用法: pg_free_result(resource $result): bool
参数:
- $result:一个有效的 PostgreSQL 查询结果资源。
返回值:
- 当成功释放结果内存时,返回 true。
- 当传入的参数 $result 不是有效的 PostgreSQL 查询结果资源时,返回 false。
示例:
<?php
// 连接到 PostgreSQL 数据库
$conn = pg_connect("host=localhost dbname=mydb user=postgres password=mypassword");
// 执行查询
$query = "SELECT * FROM mytable";
$result = pg_query($conn, $query);
// 使用查询结果
while ($row = pg_fetch_assoc($result)) {
echo "ID: " . $row['id'] . ", Name: " . $row['name'] . "<br>";
}
// 释放结果内存
pg_free_result($result);
// 关闭数据库连接
pg_close($conn);
?>
在上面的示例中,我们首先使用 pg_connect() 函数连接到 PostgreSQL 数据库。然后,我们执行一个查询并将结果存储在 $result 变量中。通过使用 pg_fetch_assoc() 函数,我们遍历查询结果并输出每一行的 ID 和名称。最后,我们使用 pg_free_result() 函数释放结果内存,以确保及时释放资源。最后,我们使用 pg_close() 函数关闭数据库连接。
请注意,pg_free_result() 函数只释放结果内存,并不关闭数据库连接。如果您不再需要连接,还需要使用 pg_close() 函数关闭连接。