pg_Fetch_Array

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

pg_Fetch_Array -- Holt eine Datenbankreihe als Array

Beschreibung

array pg_fetch_array (int result, int row [, int result_type])

Rückgabewert: Ein Array, das mit der eingelesenen Reihe identisch ist, oder FALSE, wenn keine Reihe mehr gelesen werden kann.

pg_fetch_array() ist eine erweiterte Version von pg_fetch_row(). Zusätzlich zur Speicherung der Daten in einem aufgezählten Array speichert diese Funktion die Daten in assoziativen Indexen, indem es den Feldnamen als Schlüssel verwendet.

Das dritte optionale Argument result_type in pg_fetch_array() ist eine Konstante, die folgende Werte annehmen kann: PGSQL_ASSOC, PGSQL_NUM und PGSQL_BOTH.

Anmerkung: Result_type wurde in PHP 4.0 hinzugefügt.

Wichtig zu bemerken ist, daß pg_fetch_array() nicht wesentlich langsamer als pg_fetch_row() ist, obwohl eine umfassendere Funktion zur Verfügung gestellt wird.

Für weitere Einzelheiten siehe auch pg_fetch_row()

Beispiel 1. PostgreSQL fetch array


<?php 
$conn = pg_pconnect("","","","","verlag");
if (!$conn) {
    echo "Es ist ein Fehler aufgetreten.\n";
    exit;
}

$result = pg_Exec ($conn, "SELECT * FROM autoren");
if (!$result) {
    echo "Es ist ein Fehler aufgetreten.\n";
    exit;
}

$arr = pg_fetch_array ($result, 0);
echo $arr[0] . " <- array\n";
$arr = pg_fetch_array ($result, 1);
echo $arr["autor"] . " <- array\n";
?>