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