跳转到主要内容

fetch-all

mysqli_result::fetch_all

mysqli_fetch_all

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

ENTITY

ENTITY

public

array

mysqli_result::fetch_all

int

mode

MYSQLI_NUM

ENTITY

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.

[!NOTE] Prior to PHP 8.1.0, available only with mysqlnd.

ENTITY

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.

ENTITY

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

ENTITY

ENTITY ENTITY
8.1.0 Now also available when linking against libmysqlclient.

ENTITY

mysqli_result::fetch_all example

ENTITY

<?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"]);
}

   

ENTITY

<?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"]);
}

   

ENTITY

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

ENTITY

mysqli_fetch_array, mysqli_fetch_column, mysqli_query