pg_fetch_all

Fetches all rows from a result as an array

&reftitle.description; `array` `pg_fetch_all` `resource` `result`

`pg_fetch_all` returns an array that contains all rows (records) in the result resource.

&database.fetch-null;
&reftitle.parameters;

`result`

- PostgreSQL query result resource, returned by `pg_query`, `pg_query_params` or `pg_execute` (among others).

&reftitle.returnvalues;

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

&false; is returned if there are no rows in the result, or on any other error.

&reftitle.examples;

### 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);

    ?>

&example.outputs.similar;

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

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

    )

&reftitle.seealso;

- `pg_fetch_row`
- `pg_fetch_array`
- `pg_fetch_object`
- `pg_fetch_result`