<?xml version="1.0" encoding="windows-1252"?>
<node id="992155" title="Re^2: From database to hash table" created="2012-09-06 13:26:10" updated="2012-09-06 13:26:10">
<type id="11">
note</type>
<author id="200365">
Tux</author>
<data>
<field name="doctext">
&lt;p&gt;Faster alternative 1:&lt;/p&gt;
&lt;code&gt;
my %hash;
my %rec;
my $sth = $db-&gt;prepare ("select * from tablename");
$sth-&gt;execute;
$sth-&gt;bind_columns (\@hash{@{$sth-&gt;{NAME_lc}}});
while ($sth-&gt;fetch) {
    $hash{$rec{week}} = [ $rec{month}, $rec{workperiod} ];
    }
&lt;/code&gt;
&lt;p&gt;Faster alternative 2:&lt;/p&gt;
&lt;code&gt;
my %hash;
my $sth = $db-&gt;prepare ("select week, month, workperiod from tablename");
$sth-&gt;execute;
$sth-&gt;bind_columns (\my ($week, $month, $workperiod));
while ($sth-&gt;fetch) {
    $hash{$week} = [ $month, $workperiod ];
    }
&lt;/code&gt;
&lt;p&gt;Readabler alternative 3:&lt;/p&gt;
&lt;code&gt;
my $dbh = DBI-&gt;connect ("dbi:$driver:", "user", "pass", { FetchHashKeyName =&gt; "NAME_lc" });
my %hash;
my $sth = $db-&gt;prepare ("select week, month, workperiod from tablename");
$sth-&gt;execute;
while (my $rec = $sth-&gt;fetchrow_hashref) {
    $hash{$rec-&gt;{week}} = [ $rec-&gt;{month}, $rec-&gt;{workperiod} ];
    }
&lt;/code&gt;
&lt;!-- Node text goes above. Div tags should contain sig only --&gt;
&lt;div class="pmsig"&gt;&lt;div class="pmsig-200365"&gt;
&lt;br /&gt;
Enjoy, Have FUN! H.Merijn
&lt;/div&gt;&lt;/div&gt;</field>
<field name="root_node">
992143</field>
<field name="parent_node">
992146</field>
</data>
</node>
