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") || die();

$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

参见

  • pg_query() - 执行查询
  • pg_query_params() - 向服务器提交命令并等待结果,能够将参数与 SQL 命令文本分开传递
  • pg_execute() - 发送请求以使用给定参数执行准备好的语句,并等待结果

添加注释

用户贡献的注释 1 条注释

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

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