Fixed it with common sense - using "values %$result" to get back my
original struct. Time to upgrade DBI.
Cheers anyway. And a great big nasty insult to the wonderful guy who went
and made the selectall_hashref method do what it logically sounds like it
should do. ;)
fiq
On Tue, 2 Apr 2002, Rafiq Ismail (ADMIN) wrote:
> Got a slight problem here..
>
> Does anyone know why there was at some point a major change in the return
> value for DBI::selectall_hashref? And is there a depricated method which
> still uses the original prototype?
>
> My problem:
> ---
>
> Using DBI V1.19 on my box, the reported prototype is:
>""selectall_hashref""
> $ary_ref = $dbh->selectall_hashref($statement);
> $ary_ref = $dbh->selectall_hashref($statement, \%attr);
> $ary_ref = $dbh->selectall_hashref($statement, \%attr,
> @bind_values
>
>
> So i wrote shiney happy code and tried it on our production box.
>
>
> On the Production box, using DBI V1.21, the given prototype is:
>
>selectall_hashref
>
> $hash_ref = $dbh->selectall_hashref($statement, $key_field);
> $hash_ref = $dbh->selectall_hashref($statement, $key_field,
> \%attr);
> $hash_ref = $dbh->selectall_hashref($statement, $key_field,
> \%attr, @bind_values);
>
>
> hmm.. I sware that I saw something similar about a year ago.
>
> I don't want to go about rewriting code, so has anyone found some secret
> undocumented method which still use the original prototype.
>
>
> TIA,
>
> fiq
>
>
> "__ __ _ __ __
> | \/ | ___ __| | ___ _ __ _ __ | \/ | __ _ _ __
> | |\/| |/ _ \ / _` |/ _ \ '__| '_ \| |\/| |/ _` | '_ \
> | | | | (_) | (_| | __/ | | | | | | | | (_| | | | |
> |_| |_|\___/ \__,_|\___|_| |_| |_|_| |_|\__,_|_| |_|
> a pathetic example of his organic heritage"
> - Bad Religion
>
>
>