Forum und email
pg_fetch_array

pg_fetch_array

(PHP 3 >= 3.0.1, PHP 4, PHP 5)

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.