Thread [DBI] Abfrage in Hash (4 answers)
Opened by Kean at 2013-11-21 15:26

Kean
 2013-11-21 15:26
#172140 #172140
User since
2004-08-18
463 Artikel
BenutzerIn

user image
Ich lade bisher meine Daten aus einer MySQL Datenbank mit folgendem Code:

Code (perl): (dl )
1
2
3
4
5
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.

View full thread [DBI] Abfrage in Hash