next up previous contents index
Next: db_fetch_row($result, $row): Up: Funktionen für den Zugriff Previous: db_fetchnext_row($result):

db_fetchnext_array($result):

Ähnlich wie 'db_fetchnext_row' liefert diese Funktion die nächste Zeile im Ergebnis, allerdings nicht in Form einer normalen Liste, sondern als assoziatives Array. Dabei können die Attributswerte nicht nur über die Attributsnummer, sondern auch über den Attributsnamen abgefragt werden.:

z.B. kann bei der Anfrage ``SELECT typ, bemerkung, wert FROM tabelle'' mit $zeile[1] oder mit $zeile[bemerkung] auf den Wert des Attributs ``bemerkung'' zugegriffen werden, falls $zeile die Rückgabe von 'db_fetchnext_array' enthält.

Die als Schlüssel dienenden Attributsnamen sind alle lower-case.

Einziger Parameter der Funktion ist wie bei 'db_fetchnext_row' der Result-Handler. Die Rückgabe ist das oben beschriebene assoziative Array der Attributswerte der nächsten Zeile. Beim Erreichen des Ende des Ergebnisses oder bei Fehler wird statt dessen 'false' zurückgegeben. Auch diese Funktion springt im Ergebnis eine Zeile weiter.

Wie bei 'db_fetchnext_row' wird in der derzeitigen Implementierung 'db_union_fetchnext' aufgerufen, allerdings mit Funktionstyp ``array'' statt ``row''. Diese benutzt dann die tatsächlich DB-spezifische Funktion 'my_<dbtype>_fetchnext' u.a. mit dem Funktionstyp ``array'' als Parameter auf.

 

Nur, wenn ``mysql'' oder ``Postgres'', und nicht ``Interbase'' als Datenbank-System verwendet wird, sind die beiden folgenden Funktionen zum direkten Zugriff auf eine bestimmte Ergebnis-Zeile nutzbar. Zu erwähnen ist, das die Benutzung dieser Funktionen die Zeilen-Position im Ergebnis für die eben beschriebenen 'db_fetchnext-Funktionen' nicht ändert:


next up previous contents index
Next: db_fetch_row($result, $row): Up: Funktionen für den Zugriff Previous: db_fetchnext_row($result):
Copyright Munich Network Management Team