PHP 8.5.0 Alpha 1 available for testing

pg_free_result

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

pg_free_result Libera la memoria

Descripción

pg_free_result(PgSql\Result $result): bool

pg_free_result() libera la memoria y los datos asociados con la instancia PgSql\Result.

pg_free_result() solo es realmente útil si existe el riesgo de utilizar demasiada memoria durante el script. La memoria ocupada por los resultados se libera automáticamente al final del script.

Nota:

Anteriormente, esta función se llamaba pg_freeresult().

Parámetros

result

Una instancia PgSql\Result, devuelta por pg_query(), pg_query_params(), o pg_execute() (entre otros).

Valores devueltos

Esta función retorna true en caso de éxito o false si ocurre un error.

Historial de cambios

Versión Descripción
8.1.0 El parámetro result ahora espera una instancia de PgSql\Result ; anteriormente, se esperaba un resource.

Ejemplos

Ejemplo #1 Ejemplo con 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
"El primer campo de la segunda línea es: ", $val, "\n";

pg_free_result($res);
?>

El ejemplo anterior mostrará :

El primer campo de la segunda línea es: 2

Ver también

  • pg_query() - Ejecuta una consulta PostgreSQL
  • pg_query_params() - Envía un comando al servidor y espera el resultado, con la capacidad de pasar parámetros por separado del texto SQL de la consulta
  • pg_execute() - Ejecuta una consulta preparada de PostgreSQL
  • pg_result_memory_size() - Devuelve la cantidad de memoria asignada para un resultado de consulta

add a note

User Contributed Notes 1 note

up
3
Stefan W
11 years ago
You do NOT need to call pg_free_result() on every result resource you create.
When result resources go out of scope, they are garbage collected just like everything else.
Unless you're hoarding your results somewhere, you can basically ignore this function.

Here's a little test you can run to confirm this: http://pastebin.com/ghw1PHuE
To Top