pg_fetch_array

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 .

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