基本上,我查詢數據庫,我需要得到的數組轉換成哈希值。在Perl中,如何將我從數據庫讀取的數組轉換爲散列?
我查詢數據庫如下
my $sth = $dbw->prepare($sql);
while (@rows = $sth->fetchrow_array()) {
...
...
}
現在,我需要創建一個散列,使得行[0]是關鍵和行[1],行[2],行[3]是價值。對於每個記錄讀取,一個新的哈希鍵必須生成和相應的值設置
如果我的表看起來像
abc 2.3 2.4 2.5
def 3.2 3.3 3.4
ijk 4.5 4.6 4.7
第一個記錄是閱讀和ABC的關鍵和數字的值。 ..所以上
如何哈希看看在這種情況下?是像'$行[0] => @ var' – Aks 2010-10-21 13:01:33
@Aks:哈希值是標量。因此,它是'$行[0] => \ @ var' – 2010-10-21 13:06:27
對不起。我不知道什麼\ @意味着 – Aks 2010-10-21 13:22:29