pg_fetch_all

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

pg_fetch_all Lee todas las líneas de un resultado

Descripción

pg_fetch_all(PgSql\Result $result, int $mode = PGSQL_ASSOC): array

pg_fetch_all() devuelve un array que contiene todas las líneas de result.

Nota: Esta función define los campos NULL al valor PHP null.

Parámetros

result

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

mode

Un parámetro opcional que controla cómo el array devuelto es indexado. mode es una constante que puede tomar los siguientes valores : PGSQL_ASSOC, PGSQL_NUM y PGSQL_BOTH. Usando PGSQL_NUM, la función devolverá un array con índices numéricos, usando PGSQL_ASSOC, devolverá solo índices asociativos mientras que PGSQL_BOTH devolverá ambos índices numéricos y asociativos.

Valores devueltos

Un array array de todas las líneas en el conjunto de resultados. Cada línea es un array de valores de los campos indexado por el nombre de los campos.

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.
8.0.0 pg_fetch_all() devolverá ahora un array vacío en lugar de false para los conjuntos de resultados con cero líneas.
7.1.0 Se ha añadido el argumento mode.

Ejemplos

Ejemplo #1 Ejemplo con pg_fetch_all()

<?php
$conn
= pg_pconnect("dbname=publisher");
if (!
$conn) {
echo
"Se ha producido un error.\n";
exit;
}

$result = pg_query($conn, "SELECT * FROM autores");
if (!
$result) {
echo
"Se ha producido un error.\n";
exit;
}

$arr = pg_fetch_all($result);

print_r($arr);

?>

Resultado del ejemplo anterior es similar a :

Array
(
    [0] => Array
        (
            [id] => 1
            [name] => Fred
        )

    [1] => Array
        (
            [id] => 2
            [name] => Bob
        )

)

Ver también