Manuel PHP
Précédent |  | Suivant

# pg_fetch_array

(PHP 3>= 3.0.1, PHP 4 , PHP 5)

pg_fetch_array -- Lit une ligne de résultat PGSQL 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.

`row` est le numéro de la ligne (enregistrement). La première ligne a pour numéro 0.

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`. pg_fetch_array() retourne un tableau associatif dont les clés sont les noms de colonnes, avec la constante `PGSQL_ASSOC`; les index de colonnes avec `PGSQL_NUM`, et les deux avec la constante `PGSQL_BOTH` La valeur par défaut est `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.

Exemple 1. Exemple avec pg_fetch_array()

`<?php $conn = pg_pconnect ("dbname=publisher"); if (!$conn) { echo "Erreur de connexion.\n"; exit; } $result = pg_query ($conn, "SELECT * FROM authors"); if (!$result) { echo "Erreur durant la requête.\n"; exit; } $arr = pg_fetch_array ($result, 0, PGSQL_NUM); echo $arr[0] . " <- array\n"; $arr = pg_fetch_array ($result, 1, PGSQL_ASSOC); echo $arr["author"] . " <- array\n"; ?>`

> Note : Depuis 4.1.0, `row` est devenu optionnel. Appeler pg_fetch_array() incrémentera le pointeur interne de 1.

Voir aussi pg_fetch_row(), pg_fetch_object() et pg_fetch_result().

Précédent | Sommaire | Suivant
pg_fetch_all | Niveau supérieur | pg_fetch_assoc