(PHP 5 >= 5.3.0, PHP 7, PHP 8)
mysqli_result::fetch_all -- mysqli_fetch_all — Récupère toutes les lignes de résultats dans un tableau associatif, numérique, ou les deux
Style orienté objet
Style procédural
Retourne un tableau deux dimensionnel de tous les résultats sous forme d'un tableau associatif, numérique, ou les deux.
Note:
Antérieur à PHP 8.1.0, disponible uniquement avec mysqlnd.
result
Style procédural uniquement : Un objet mysqli_result retourné par mysqli_query(), mysqli_store_result(), mysqli_use_result(), ou mysqli_stmt_get_result().
mode
Ce paramètre optionnel est une constante, qui indique le type de tableau qui doit être produit à partir du résultat. Les valeurs possibles sont les constantes MYSQLI_ASSOC
, MYSQLI_NUM
, ou MYSQLI_BOTH
.
Retourne un tableau associatif ou numérique contenant les lignes de résultat.
Version | Description |
---|---|
8.1.0 | Désormais aussi disponible lors de la liaison avec libmysqlclient. |
Exemple #1 mysqli_result::fetch_all() example
Style orienté objet
<?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 procédural
<?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"]);
}
Les exemples ci-dessus vont afficher :
Kabul (AFG) Qandahar (AFG) Herat (AFG)