Das Abholen von Datensätzen II

 [Vorheriges Kapitel]  [Vorherige Seite]  [Inhaltsverzeichnis]  [Nächste Seite]  [Nächstes Kapitel]

catdb.pl
my $st = $db->prepare("select * from $table");
$st->execute();
my $record;
while (defined($record = $st->fetch())) {
   print join($delim, @{$record}), "\n";
}
$st->finish;

*Mit fetch kann jeweils ein Datensatz aus einem Resultat einer SELECT-Anweisung entgegengenommen werden. fetch liefert dabei einen Zeiger auf eine Liste zurück.
 
*Zu beachten ist, daß die Variablen der zurückgelieferten Liste bei jedem fetch aufs Neue überschrieben werden. Wenn der Datensatz länger benötigt wird, muß er in andere Datenstrukturen kopiert werden.
 
*Alternativ kann auch eine Liste mit fetchrow_array oder ein assoziatives Array mit benannten Feldern durch fetchrow_hashref zurückgeliefert werden. Dann entfällt das Problem mit dem Überschreiben.
 
*Ferner ist es möglich, die einzelnen Felder zurückgelieferter Tupel mit eigenen Variablen zu verbinden, die dann automatisch bei jeder fetch-Operation gesetzt werden. Details dazu in der Dokumentation von DBI.
 

 [Vorheriges Kapitel]  [Vorherige Seite]  [Inhaltsverzeichnis]  [Nächste Seite]  [Nächstes Kapitel]
Copyright © 1996, 1998, 1999, 2000 Andreas Borchert, in HTML konvertiert am 07.02.2000