Beefy Boxes and Bandwidth Generously Provided by pair Networks
No such thing as a small change
 
PerlMonks  

Re: fetchrow_hashref, and table.column format

by rnahi (Curate)
on Dec 20, 2005 at 20:53 UTC ( [id://518184]=note: print w/replies, xml ) Need Help??


in reply to fetchrow_hashref, and table.column format

Since you are using MySQL, here is a recipe that should do what you want:

sub get_recs { my ($dbh, $query, @params) = @_ ; my $sth = $dbh->prepare($query); eval { if (@params) { $sth->execute(@params); } else { $sth->execute; } }; return if $@; my $table_names = $sth->{mysql_table}; my $field_names = $sth->{NAME_lc}; my $data = $sth->fetchall_arrayref(); my @records; for my $fn (@$field_names) { $fn = shift(@$table_names) . '.' . $fn; } for (@$data) { my %rec; @rec{@$field_names} = @$_; push @records, \%rec; } return \@records; }

This function will give back the same output of fetchall_arrayref({}) (with the hashref option, i.e. an array made of a hashref for each record) with the table name added to each field.

Log In?
Username:
Password:

What's my password?
Create A New User
Domain Nodelet?
Node Status?
node history
Node Type: note [id://518184]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this?Last hourOther CB clients
Other Users?
Others sharing their wisdom with the Monastery: (3)
As of 2024-04-24 20:43 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found