pg_fetch_all

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

pg_fetch_allBusca todas as linhas de um resultado como um array

Descrição

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

pg_fetch_all() retorna um array que contém todas as linhas (registros) na instância PgSql\Result.

Note: Esta função define campos NULL como o valor null do PHP.

Parâmetros

result

Uma instância de PgSql\Result, retornada por pg_query(), pg_query_params() ou pg_execute() (entre outras).

mode

Um parâmetro opcional que controla como o array retornado será indexado. mode é uma constante e pode assumir os seguintes valores: PGSQL_ASSOC, PGSQL_NUM e PGSQL_BOTH. Usando PGSQL_NUM, a função retornará um array com índices numéricos, usando PGSQL_ASSOC ela retornará apenas índices associativos enquanto PGSQL_BOTH retornará índices numéricos e associativos.

Valor Retornado

Um array com todas as linhas no resultado. Cada linha é um array de valores de campo indexados pelo nome do campo.

Registro de Alterações

Versão Descrição
8.1.0 O parâmetro result agora espera uma instância de PgSql\Result; anteriormente, um resource era esperado.
8.0.0 pg_fetch_all() agora retornará um array em vez de false para conjuntos de resultados com zero linhas.
7.1.0 O parâmetro mode foi adicionado.

Exemplos

Example #1 PostgreSQL busca tudo

<?php
$conn = pg_pconnect("dbname=publisher");
if (!$conn) {
    echo "Ocorreu um erro.\n";
    exit;
}

$result = pg_query($conn, "SELECT * FROM authors");
if (!$result) {
    echo "Ocorreu um erro.\n";
    exit;
}

$arr = pg_fetch_all($result);

print_r($arr);

?>

O exemplo acima produzirá algo semelhante a:

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

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

)

Veja Também