Beschreibung
array
pg_fetch_array
( resource result, int row [, int result_type])
pg_fetch_array(
)
gibt
ein
Array
zurück
,
das
die
gelesene
Zeile
(Tupel
,
Datensatz
)
enthält
.
Falls
keine
Zeile
mehr
gelesen
werden
konnte
,
wird
FALSE
zurückgegeben
.
pg_fetch_array(
)
ist
eine
erweiterte
Version
von
pg_fetch_row(
)
.
Zusätzlich
zur
Speicherung
der
Daten
in
einem
nummerischen
Array
(
mit
den
Feldindizes
)
speichert
diese
Funktion
die
Daten
standrardmäßig
in
einem
assoziativen
Array
mit
den
Feldnamen
als
Indizes
.
row
ist
die
Zeilennummer
des
Datensatzes
,
der
gelesen
werden
soll
.
Die
Zählung
beginnt
bei
0
.
result_type
ist
ein
optionaler
Parameter
,
der
angibt
,
wie
der
Rückgabewert
initialisiert
wird
.
result_type
ist
eine
Konstante
,
die
die
folgenden
Werte
annehmen
kann
:
PGSQL_ASSOC
,
PGSQL_NUM
,
und
PGSQL_BOTH
.
pg_fetch_array(
)
gibt
mit
PGSQL_ASSOC
ein
assoziatives
Array
mit
Feldnamen
als
Schlüssel
zurück
,
mit
PGSQL_NUM
wird
ein
nummerisches
Array
mit
den
Feldnummern
zurückgegeben
und
mit
PGSQL_BOTH
wird
ein
Array
mit
beiden
Indizes
zurückgegeben
.
PGSQL_BOTH
ist
die
Standardeinstellung
.
Anmerkung:
result_type
wurde in PHP 4.0 eingeführt.
pg_fetch_array(
)
ist
NICHT
wesentlich
langsamer
als
pg_fetch_row(
)
,
obwohl
eine
umfassendere
Funktion
zur
Verfügung
gestellt
wird
.
Siehe
auch
pg_fetch_row(
)
,
pg_fetch_object(
)
und
pg_fetch_result(
)
.
Beispiel
1
.
?php
$conn
=
pg_pconnect
(
"dbname=publisher")
;
if
(!$conn
)
{
echo
"Ein
Fehler
ist
aufgetreten.\n"
;
exit
;
}
$result
=
pg_query
($conn
,
"SELECT
*
FROM
authors")
;
if
(!$result
)
{
echo
"Ein
Fehler
ist
aufgetreten.\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["autor"
]
.
"
-
array\n"
;
?
|
|
Anmerkung
:
Ab
der
Version
4.1.0
ist
der
Parameter
row
optional
.
Ein
Aufruf
von
pg_fetch_array(
)
inkrementiert
den
internen
Datensatzzähler
um
1
.