(PHP 5, PHP 7, PHP 8)
mysqli_result::fetch_array -- mysqli_fetch_array â RĂ©cupĂšre la ligne suivante d'un ensemble de rĂ©sultats sous forme de tableau associatif, numĂ©rique ou les deux
Style orienté objet
Style procédural
Retourne une ligne de données de l'ensemble de résultats et la renvoie sous forme de tableau.
Chaque appel ultérieur à cette fonction renverra la ligne suivante dans l'ensemble de résultats,
ou null s'il n'y a plus de lignes.
En plus d'enregistrer les données sous forme d'un tableau à indices numériques, elle peut aussi les enregistrer dans un tableau associatif, en utilisant les noms des champs comme clés.
Si deux ou plusieurs colonnes du rĂ©sultat ont le mĂȘme nom, la derniĂšre colonne sera prioritaire et Ă©crasera toutes les donnĂ©es prĂ©cĂ©dentes. Pour accĂ©der aux autres colonnes du mĂȘme nom, l'on doit utiliser l'index numĂ©rique, ou faire un alias pour chaque colonne.
Note: Les noms des champs retournés par cette fonction sont sensibles à la casse.
Note: Cette fonction définit les champs NULL à la valeur PHP
null.
resultmode
Le second argument optionnel est une constante indiquant quel
type de tableau doit ĂȘtre renvoyĂ© Ă partir de la ligne de donnĂ©es
courante. Les valeurs possibles pour ce paramĂštre sont les constantes
MYSQLI_ASSOC, MYSQLI_NUM,
et MYSQLI_BOTH.
En utilisant la constante MYSQLI_ASSOC, cette fonction
se comportera comme la fonction mysqli_fetch_assoc(),
tandis que MYSQLI_NUM la fera agir comme la fonction
mysqli_fetch_row(). La constante
MYSQLI_BOTH, créera elle un tableau qui sera à la fois
associatif et indexé numériquement.
Retourne un tableau représentant la ligne récupérée,
null s'il n'y a plus de lignes dans le jeu de résultats, ou false si une erreur survient.
Exemple #1 Exemple avec mysqli_result::fetch_array()
Style orienté objet
<?php
mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);
$mysqli = new mysqli("localhost", "my_user", "my_password", "world");
$query = "SELECT Name, CountryCode FROM City ORDER BY ID LIMIT 3";
$result = $mysqli->query($query);
/* Tableau numérique */
$row = $result->fetch_array(MYSQLI_NUM);
printf("%s (%s)\n", $row[0], $row[1]);
/* Tableau associatif */
$row = $result->fetch_array(MYSQLI_ASSOC);
printf("%s (%s)\n", $row["Name"], $row["CountryCode"]);
/* Tableau associatif et numérique */
$row = $result->fetch_array(MYSQLI_BOTH);
printf("%s (%s)\n", $row[0], $row["CountryCode"]);Style procédural
<?php
mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);
$mysqli = mysqli_connect("localhost", "my_user", "my_password", "world");
$query = "SELECT Name, CountryCode FROM City ORDER by ID LIMIT 3";
$result = mysqli_query($mysqli, $query);
/* Tableau numérique */
$row = mysqli_fetch_array($result, MYSQLI_NUM);
printf("%s (%s)\n", $row[0], $row[1]);
/* Tableau associatif */
$row = mysqli_fetch_array($result, MYSQLI_ASSOC);
printf("%s (%s)\n", $row["Name"], $row["CountryCode"]);
/* Tableau associatif et numérique */
$row = mysqli_fetch_array($result, MYSQLI_BOTH);
printf("%s (%s)\n", $row[0], $row["CountryCode"]);Les exemples ci-dessus vont afficher quelque chose de similaire Ă :
Kabul (AFG) Qandahar (AFG) Herat (AFG)