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

An PgSql\Result instance, returned by pg_query(), pg_query_params() or pg_execute()(among others).

Valores devueltos

Devuelve true en caso de éxito o false en caso de error.

Historial de cambios

Versión Descripción
8.1.0 The result parameter expects an PgSql\Result instance now; previously, a recurso was expected.

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 resultado del ejemplo sería:

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

Ver también

  • pg_query() - Ejecutar una consulta
  • 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() - Envía una solicitud para ejecutar una setencia preparada con parámetros dados, y espera el resultado
  • pg_result_memory_size() - Devuelve la cantidad de memoria asignada para un resultado de consulta

add a note

User Contributed Notes 1 note

up
2
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