pg_fetch_all

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

pg_fetch_allFetches all rows from a result as an array

Опис

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

pg_fetch_all() returns an array that contains all rows (records) in the PgSql\Result instance.

Зауваження: Ця функція встановлює NULL-полям значення PHP null.

Параметри

result

Примірник PgSql\Result, якого повертає одна з функцій pg_query(), pg_query_params() або pg_execute() (серед інших).

mode

Необов'язковий параметр, яким вказується спосіб індексування масиву (array). mode може мати значення однієї з констант: PGSQL_ASSOC, PGSQL_NUM або PGSQL_BOTH. Якщо задано PGSQL_NUM, то функція поверне масив з числовими індексами; якщо PGSQL_ASSOC, то з асоціативними індексами; якщо PGSQL_BOTH, то і з числовими, і з асоціативними індексами.

Значення, що повертаються

An array with all rows in the result. Each row is an array of field values indexed by field name.

Журнал змін

Версія Опис
8.1.0 Тепер параметр result має бути примірником PgSql\Result. Раніше очікувався resource.
8.0.0 pg_fetch_all() will now return an empty array instead of false for result sets with zero rows.
7.1.0 The mode parameter was added.

Приклади

Приклад #1 PostgreSQL fetch all

<?php
$conn
= pg_pconnect("dbname=publisher");
if (!
$conn) {
echo
"An error occurred.\n";
exit;
}

$result = pg_query($conn, "SELECT * FROM authors");
if (!
$result) {
echo
"An error occurred.\n";
exit;
}

$arr = pg_fetch_all($result);

print_r($arr);

?>

Поданий вище приклад виведе щось схоже на:

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

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

)

Прогляньте також