Podręcznik PHP
Poprzedni
Następny
pg_fetch_array
Opis
pg_fetch_array() Zwraca tablicę zawierającą dane z pobranego wiersza lub FALSE jeśli nie ma więcej wierszy.
pg_fetch_array() is jest rozszerzeną wersją pg_fetch_row().
Oprócz zapisywania danych w indeksach numerycznych, zapisuje je też w indeksach przyporządkowujących (asocjacyjnych), używając nazw kolumn jako kluczy.
row jest numerem wiersza do pobrania.
Pierwszy wiersz ma numer 0.
result_type opcjonalny parametr określający rodzaj wyniku. result_type jest stałą i może przyjmować następujące wartości:
PGSQL_ASSOC, PGSQL_NUM, i PGSQL_BOTH. pg_fetch_array() zwraca tablicę z indeksami przyporządkowującymi które mają nazwę kolumny jako klucz dla PGSQL_ASSOC, numer kolumny jako klucz dla PGSQL_NUM i obydwa (nazwę / numer) dla PGSQL_BOTH.
Domyślną wartością jest PGSQL_BOTH.
pg_fetch_array() nie jest znacząco wolniejsze niż pg_fetch_row(), a znacząco ułatwia pracę.
Zobacz także pg_fetch_row(), pg_fetch_object() i pg_fetch_result().
Przykład 1.
?php $conn = pg_pconnect ("dbname=publisher"); if (!$conn) {echo "Wystąpił błąd.\n"; exit;} $result = pg_query ($conn, "SELECT * FROM authors"); if (!$result) {echo "Wystąpił błąd.\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";?
Notatka:
Od wersji 4.1.0, row jest opcjonalny.
Wywołanie pg_fetch_array() zwiększa wewnętrzny licznik wierszy o 1.
Poprzedni
Spis treści
Następny
Początek rozdziału