您不需要在创建的每个结果资源上都调用 pg_free_result()。
当结果资源超出范围时,它们会像其他任何东西一样被垃圾回收。
除非您将结果保存在某个地方,否则您基本上可以忽略此函数。
这是一个您可以运行的小测试,以确认这一点:http://pastebin.com/ghw1PHuE
(PHP 4 >= 4.2.0, PHP 5, PHP 7, PHP 8)
pg_free_result — 释放结果内存
pg_free_result() 释放与指定 PgSql\Result 实例关联的内存和数据。
只有在脚本执行期间内存消耗成为问题时才需要调用此函数。否则,所有结果内存将在脚本结束时自动释放。
注意:
此函数以前称为 pg_freeresult()。
版本 | 描述 |
---|---|
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_free_result()。
当结果资源超出范围时,它们会像其他任何东西一样被垃圾回收。
除非您将结果保存在某个地方,否则您基本上可以忽略此函数。
这是一个您可以运行的小测试,以确认这一点:http://pastebin.com/ghw1PHuE