array pg_fetch_array(int result, int row, int [result_type] );
Retourne un tableau qui contient à la ligne demandée, dans le résultat identifiée par result, et false, si 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 suivante : 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 fourni un confort d'utilisation notable.
Pour plus de détails, reportez vous à pg_fetch_row()
Exemple 1. PostgreSQL fetch array <?php $conn = pg_pconnect("","","","","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"; ?> |