Podręcznik PHP
Poprzedni |  | Następny

# pg_fetch_array

(PHP 3>= 3.0.1, PHP 4 )

pg_fetch_array -- Pobiera wiersz jako tablicę

## Opis

array pg_fetch_array ( resource result, int row [, int result_type])

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.

> Notatka: `result_type` został dodany w PHP 4.0.

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. PostgreSQL fetch array
`<?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
pg_fetch_all | Początek rozdziału | pg_fetch_assoc