Manuel PHP
Précédent |  | Suivant

# mysqli_fetch_array

(PHP 5)

mysqli_fetch_array

(no version information, might be only in CVS)

result->fetch_array -- Retourne une ligne de résultat sous la forme d'un tableau associatif, d'un tableau indexé, ou les deux.

## Description

Style procédural

mixed mysqli_fetch_array ( object result [, int resulttype])

Style orienté objet (méthode)

class result {
mixed fetch_array ( [int resulttype])
}

Retourne un tableau qui correspond à la ligne lue ou `FALSE` s'il n'y a plus de lignes dans le jeux de résultats result.

mysqli_fetch_array() est une version étendue de la fonction mysqli_fetch_row(). 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 clefs.

> Note : Les noms des champs retournés par cette fonction sont sensibles à la casse.

> Note : Cette fonction définie les champs NULL à la valeur PHP `NULL`.

Si plusieurs colonnes portent le même nom, la dernière colonne aura la priorité. Pour accéder aux autres colonnes du même nom, vous devez utiliser l'index numérique, ou faire un alias pour chaque colonne.

Le second argument optionnel resulttype 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. MYSQLI_BOTH est la valeur par défaut de ce paramètre.

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.

## Valeurs de retour

Retourne un tableau qui correspond à la ligné récupérée ou `NULL` s'il n'y a plus de résultat ou bien s'il n'y a plus de résultat disponible dans le jeux de résultats.

## Voir aussi

mysqli_fetch_assoc(), mysqli_fetch_row() et mysqli_fetch_object().

## Exemples

Exemple 1. Style orienté objet

`<?php
$mysqli = new mysqli("localhost", "my_user", "my_password", "world");
/* Vérification de la connexion */
if (mysqli_connect_errno()) {
printf("Echec de la connexion : %s\n", mysqli_connect_error());
exit();
}
$query = "SELECT Name, CountryCode FROM City ORDER by ID LIMIT 3";
$result = $mysqli->query($query);
/* Tableau indexé numériquement */
$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 indexé numériquement */
$row = $result->fetch_array(MYSQLI_BOTH);
printf ("%s (%s)\n", $row[0], $row["CountryCode"]);
/* Libération des résultats */
$result->close();
/* Fermeture de la connexion */
$mysqli->close();
?>`

Exemple 2. Procedural style

`<?php
$link = mysqli_connect("localhost", "my_user", "my_password", "world");
/* Vérification de la connexion */
if (mysqli_connect_errno()) {
printf("Echec de la connexion : %s\n", mysqli_connect_error());
exit();
}
$query = "SELECT Name, CountryCode FROM City ORDER by ID LIMIT 3";
$result = mysqli_query($link, $query);
/* Tableau indexé numériquement */
$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 indexé numériquement */
$row = mysqli_fetch_array($result, MYSQLI_BOTH);
printf ("%s (%s)\n", $row[0], $row["CountryCode"]);
/* Libération des résultats */
mysqli_free_result($result);
/* Fermeture de la connexion */
mysqli_close($link);
?>`

L'exemple ci-dessus va afficher :

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

Précédent | Sommaire | Suivant
mysqli_execute | Niveau supérieur | mysqli_fetch_assoc