PHP Handbuch
Zurück |  | Nach vorne

# pg_fetch_array

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

pg_fetch_array -- Holt eine Zeile als Array

## 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 standardmässig 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 den 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(), ist aber viel einfacher zu benutzen.

Beispiel 1. PostgreSQL fetch array
`<?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"; ?>`

Siehe auch pg_fetch_row(), pg_fetch_object() und pg_fetch_result().

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

Zurück | Zum Anfang | Nach vorne
pg_fetch_all | Nach oben | pg_fetch_assoc