Alex: Referenzen auf Arrays

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>!;
                }
            }

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