Manuel PHP
Précédent |  | Suivant

# pg_Fetch_Array

(3.0.1 - 3.0.18 only, PHP 4 >= 4.0.0)

pg_Fetch_Array -- Lit une ligne dans un tableau.

## Description

``array pg_fetch_array` (resource result, int row [, int result_type])`

pg_fetch_array() retourne un tableau qui contient à la ligne demandée, dans le résultat identifiée par `result`, et `FALSE` , s'il ne reste plus de lignes.

pg_fetch_array() est une version évoluée de pg_fetch_row(). En plus de proposer un tableau à indice numérique, elle peut aussi enregistrer les données dans un tableau associatif, en utilisant les noms des champs comme clés.

L'argument optionnel `result_type` de pg_fetch_array() est une constante, qui peut prendre les valeurs suivantes : PGSQL_ASSOC, PGSQL_NUM, et PGSQL_BOTH.

> Note : `result_type` a été ajoutée en PHP 4.0.

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

Pour plus de détails, reportez-vous à pg_fetch_row().

Exemple 1. PostgreSQL fetch array
    <?php
    $conn = pg_pconnect("dbname=publisher");
    if (!$conn) {
        echo "Erreur de connexion.\n";
        exit;
    }
    $result = pg_exec($conn, "SELECT * FROM authors");
    if (!$result) {
        echo "Erreur durant la requete.\n";
        exit;
    }
    $arr = pg_fetch_array($result, 0);
    echo $arr[0] . " <- array\n";
    $arr = pg_fetch_array($result, 1);
    echo $arr["author"] . " <- array\n";
    ?>

Précédent | Sommaire | Suivant
pg_Exec | Niveau supérieur | pg_Fetch_Object