Manuale PHP
Indietro |  | Avanti

# pg_fetch_array

(PHP 3 >= 3.0.1, 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.

Esempio 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.

Indietro | Partenza | Avanti
pg_fetch_all | Risali | pg_fetch_assoc