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
.