Perl DBI fetchall_hashref

8

Betrachten Sie die folgende Tabelle:

%Vor%

Ich versuche, basierend auf dieser Tabelle einen Hash zu erstellen. Dazu mache ich folgendes:

%Vor%

Hier ist die Ausgabe, die erzeugt wird:

%Vor%

Die Frage ist: Warum wird der Schlüssel des Hash (countryiso) in den Werten innerhalb des Hashes wiederholt?

Was ich bevorzugen würde, ist die folgende Ausgabe:

%Vor%

Ist es möglich, die DBI-Methode fetchall_hashref zu verwenden? Oder muss ich den traditionellen Weg gehen, indem ich jede Zeile durchlaufen und den Hash im laufenden Betrieb erstellen muss?

    
emx 26.08.2010, 08:32
quelle

2 Antworten

3

Nein, mit fetchall_hashref ist das nicht möglich. Aber Sie können über die Hash-Werte iterieren und den Schlüssel löschen:

%Vor%     
Eugene Yarmash 26.08.2010, 08:51
quelle
1

Ich hatte das gleiche Problem, benutzte aber mehrere Schlüssel auf fetchall_hashref, also musste ich tiefer in die Hash-Referenzen einsteigen. Nicht gerade Raketenwissenschaft, aber hier ist es:

%Vor%     
Rui Pedro Bernardino 07.06.2013 09:05
quelle

Tags und Links