(PHP 4, PHP 5)
pg_fetch_array — Carica una tupla in un array
$result
[, int $tupla
[, int $tipo_risultato
]] )
pg_fetch_array() restituisce un array che
corrisponde alla riga caricata (tuple/record). Restituisce
FALSE
se non ci sono più righe.
pg_fetch_array() è una versione estesa di pg_fetch_row(). Oltre a salvare i dati in un array con indici numerici, li salva pure in un array associativo, utilizzando i nomi dei campi come chiave.
tupla
è il numero della riga (record) che deve
essere caricata. La prima riga è la 0.
tipo_risultato
è un parametro opzionale che controlla
come il risultato viene restituito.
result_type
è una costante e può assumere i
seguenti valori: PGSQL_ASSOC
,
PGSQL_NUM
, e PGSQL_BOTH
.
pg_fetch_array() restituisce un array associativo
con il nome del campo come chiave con PGSQL_ASSOC
, oppure l'indice del campo
con PGSQL_NUM
o entrambi con
PGSQL_BOTH
. Il default è PGSQL_BOTH
.
Nota:
tipo_risultato
è stato aggiunto nel PHP 4.0.
pg_fetch_array() NON è più lento di pg_fetch_row(), inoltre è più facile da usare.
Example #1 PostgreSQL fetch array
<?php
$conn = pg_pconnect ("dbname=editori");
if (!$conn) {
echo "Si è verificato un errore.\n";
exit;
}
$risultato = pg_query ($conn, "SELECT * FROM autori");
if (!$risultato) {
echo "Si è verificato un errore.\n";
exit;
}
$arr = pg_fetch_array ($risultato, 0, PGSQL_NUM);
echo $arr[0] . " <- array\n";
$arr = pg_fetch_array ($risultato, 1, PGSQL_ASSOC);
echo $arr["autore"] . " <- array\n";
?>
Vedere anche pg_fetch_row(), pg_fetch_object() e pg_fetch_result().
Nota:
Dalla versione 4.1.0,
tupla
è opzionale. La chiamata a pg_fetch_array() incrementa di 1 il puntatore alle tuple.