Referenzen auf Arrays
Alex
- perl
0 Struppi
Hallo,
wie funktionieren im unteren Code die Referenzen
@$rowReference und @$columnReference ?
fetchall_arrayref() übergibt doch mehrere Zeilen einer Tabelle an das Array @dbRows und danach liest die Schleife
foreach $rowReference (@dbRows) jede Zeile aus. Wie aber gehts weiter ?
Danke
Alex
@dbRows = $dataObject->fetchall_arrayref();
foreach $rowReference (@dbRows)
{
foreach $columnReference (@$rowReference)
{
print qq!<TR>!;
foreach $column (@$columnReference)
{
print qq!<TD>
$column
</TD>\n!;
}
print qq!</TR>!;
}
}
fetchall_arrayref() übergibt doch mehrere Zeilen einer Tabelle an das Array @dbRows und danach liest die Schleife
nein, arrayref heißt wohl soviel wie Array Referenz, d.h. es gibt die Referenz auf ein Array zurück.
d.h. du musst einen Skalar verwenden:
my $dbRows = $dataObject->fetchall_arrayref();
und dann foreach ... ( @$dbRows)
die Schleife aufbauen.
du solltest auch dringend das Pragma use strict verwenden, das dir hilft Fehler zu finden und Tippfehler zu vermeiden.
Struppi.