Forum und email

pg_fetch_array

(PHP 4, PHP 5)

pg_fetch_array — Carica una tupla in un array

Descrizione

array pg_fetch_array ( resource $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 ($risultato0PGSQL_NUM);
echo 
$arr[0] . " <- array\n";

$arr pg_fetch_array ($risultato1PGSQL_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.