Manuel PHP
Précédent |  | Suivant

# mysql_fetch_array

(PHP 3 <= 3.0.18, PHP 4 >= 4.0.0)

mysql_fetch_array -- Retourne une ligne de résultat sous la forme d'un tableau associatif.

## Description

``array mysql_fetch_array` (resource result_identifier, int [result_type])`

mysql_fetch_array() retourne un tableau qui contient la ligne demandée, ou `FALSE` si il ne reste plus de ligne.

mysql_fetch_array() est une version étendue de mysql_fetch_row(). En plus d'enregistrer les données sous forme d'un tableau à indice numérique, elle peut aussi les enregistrer dans un tableau associatif, en utilisant les noms des champs comme indices.

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.

    select t1.f1 as foo t2.f1 as bar from t1, t2

Il est important de souligner que mysql_fetch_array() N'est PAS plus lente que mysql_fetch_row(), tandis qu'elle ajoute un confort d'utilisation notable.

L'option `result_type` de mysql_fetch_array() est une constante qui peut prendre les valeurs suivantes : MYSQL_ASSOC, MYSQL_NUM et MYSQL_BOTH.

Voir aussi mysql_fetch_row().

Exemple 1. mysql fetch array
    <?php
      mysql_connect($host,$user,$password);
      $result = mysql_db_query("database","select * from table");
      while($row = mysql_fetch_array($result)) {
        echo $row["user_id"];
        echo $row["fullname"];
      }
      mysql_free_result($result);
    ?>

Précédent | Sommaire | Suivant
mysql_escape_string | Niveau supérieur | mysql_fetch_assoc