mysqli_result::fetch_all

mysqli_fetch_all

Fetch all result rows as an associative array, a numeric array, or both

&reftitle.description;

&style.oop;

public `array` `mysqli_result::fetch_all` `int` `mode` `MYSQLI_NUM`

&style.procedural;

`array` `mysqli_fetch_all` `mysqli_result` `result` `int` `mode` `MYSQLI_NUM`

Returns a two-dimensional array of all result rows as an associative array, a numeric array, or both.

Prior to PHP 8.1.0, available only with mysqlnd.

&reftitle.parameters;

&mysqli.result.description;

`mode`

- This optional parameter is a constant indicating what type of array should be produced from the current row data. The possible values for this parameter are the constants `MYSQLI_ASSOC`, `MYSQLI_NUM`, or `MYSQLI_BOTH`.

&reftitle.returnvalues;

Returns an array of associative or numeric arrays holding result rows.

&reftitle.changelog;

&Version; | &Description;
8.1.0 | Now also available when linking against libmysqlclient.

&reftitle.examples;

### `mysqli_result::fetch_all` example

&style.oop;

    <?php

    mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);
    $mysqli = new mysqli("localhost", "my_user", "my_password", "world");

    $result = $mysqli->query("SELECT Name, CountryCode FROM City ORDER BY ID LIMIT 3");

    $rows = $result->fetch_all(MYSQLI_ASSOC);
    foreach ($rows as $row) {
        printf("%s (%s)\n", $row["Name"], $row["CountryCode"]);
    }

&style.procedural;

    <?php

    mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);
    $mysqli = mysqli_connect("localhost", "my_user", "my_password", "world");

    $result = mysqli_query($mysqli, "SELECT Name, CountryCode FROM City ORDER BY ID LIMIT 3");

    $rows = mysqli_fetch_all($result, MYSQLI_ASSOC);
    foreach ($rows as $row) {
        printf("%s (%s)\n", $row["Name"], $row["CountryCode"]);
    }

&examples.outputs;

    Kabul (AFG)
    Qandahar (AFG)
    Herat (AFG)

&reftitle.seealso;

- `mysqli_fetch_array`
- `mysqli_fetch_column`
- `mysqli_query`