7.82.25 pg_fetch_array()Lit une ligne de résultat PGSQL dans un tableau[ Exemples avec pg_fetch_array ] PHP 3>= 3.0.1, PHP 4
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
.
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.
Pour plus de détails, reportez-vous à
pg_fetch_row
.
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"; ?>
|
Voir aussi
pg_fetch_row
,
pg_fetch_object
et
pg_fetch_result
.
Note |
Depuis 4.1.0,
row
est devenu optionnel.
Appeler
pg_fetch_array
avec incrémenter
le pointeur interne de 1.
|
|