Ich lade bisher meine Daten aus einer MySQL Datenbank mit folgendem Code:
my $sql = "SELECT Typ, Schluessel, Anrede, Name, Zusatz, Strasse, PLZ, Ort, Email, Internet, Lief_KDNR, Memos FROM Adressen WHERE Nummer = '".$adress_nr."';";
my $sth = $dbh->prepare($sql);
$sth->execute;
my @row = map { defined $_ ? $_ : '' } $sth->fetchrow_array;
 
 
Dabei werden durch das "map" alle leeren bzw. NULL Datenbankfelder durch '' ersetzt.
Danach kann ich mit $row[0], $row[1], etc. auf die Daten zugreifen.
Gibt es eine Möglichkeit, dass die Daten nicht in ein Array sondern in ein Hash geladen werden? Und ich dann mit $row{'Typ'} auf die Daten zugreifen kann?
Ich habe mal etwas über fetchrow_hashref() gelesen aber bin mir nicht sicher wie ich das "map" einbauen kann und ob das auch ohne Referenzen geht.