PHP Conference Japan 2024

pg_free_result

(PHP 4 >= 4.2.0, PHP 5, PHP 7, PHP 8)

pg_free_result释放结果内存

描述

pg_free_result(PgSql\Result $result): bool

pg_free_result() 释放与指定 PgSql\Result 实例关联的内存和数据。

仅当脚本执行期间内存消耗成为问题时,才需要调用此函数。否则,所有结果内存将在脚本结束时自动释放。

注意:

此函数以前称为 pg_freeresult()

参数

result

一个 PgSql\Result 实例,由 pg_query()pg_query_params()pg_execute()(以及其他函数)返回。

返回值

成功时返回 true,失败时返回 false

变更日志

版本 描述
8.1.0 result 参数现在期望一个 PgSql\Result 实例;以前,期望一个 资源

示例

示例 #1 pg_free_result() 示例

<?php
$db
= pg_connect("dbname=users user=me");

$res = pg_query($db, "SELECT 1 UNION ALL SELECT 2");

$val = pg_fetch_result($res, 1, 0);

echo
"第二行的第一个字段是: ", $val, "\n";

pg_free_result($res);
?>

以上示例将输出

First field in the second row is: 2

参见

添加注释

用户贡献的注释 1 条注释

Stefan W
11 年前
您不需要对创建的每个结果资源都调用 pg_free_result()。
当结果资源超出范围时,它们会像其他所有内容一样被垃圾回收。
除非您将结果存储在某个地方,否则您基本上可以忽略此函数。

以下是一个您可以运行的小测试来确认这一点:http://pastebin.com/ghw1PHuE
To Top