Manuel PHP
Précédent |  | Suivant

# fbsql_fetch_array

(PHP 4 >= 4.0.6)

fbsql_fetch_array -- Lit toute une ligne de résultat dans un tableau.

## Description

``array fbsql_fetch_array` (resource result, int [result_type])`

fbsql_fetch_array() retourne un tableau contenant la ligne courante du résultat `result`, ou `FALSE` s'il n'y a plus de lignes.

fbsql_fetch_array() est une version améliorée de fbsql_fetch_row(). En plus de stocker les données dans un tableau à indice numérique, elle les stocke aussi sous forme de tableau associatif, dont les indices sont les noms des colonnes.

SI deux colonnes (ou plus) on le même nom, la dernière colonne sera utilisée. Pour accéder aux autres colonnes de même nom, vous devez absolument utiliser les indices numériques.

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

Il est important de noter que fbsql_fetch_array() n'est pas significativement plus lent que fbsql_fetch_row(), tandis qu'elle apporte un confort d'utilisation notable.

Le second argument optionnel `result_type` de fbsql_fetch_array() est une constante qui peut prendre l'une des valeurs suivantes : `FBSQL_ASSOC`, `FBSQL_NUM` et `FBSQL_BOTH`.

Pour plus de détails, reportez-vous à fbsql_fetch_row() et fbsql_fetch_assoc().

Exemple 1. Exemple avec fbsql_fetch_array()
    <?php
      fbsql_connect($host, $user, $password);
      $result = fbsql_db_query("database","select user_id, fullname from table");
      while ($row = fbsql_fetch_array($result)) {
        echo "user_id: ".$row["user_id"]."<br>\n";
        echo "user_id: ".$row[0]."<br>\n";
        echo "fullname: ".$row["fullname"]."<br>\n";
        echo "fullname: ".$row[1]."<br>\n";
      }
      fbsql_free_result($result);
    ?>

Précédent | Sommaire | Suivant
fbsql_error | Niveau supérieur | fbsql_fetch_assoc