Код: [error] [client 127.0.0.1] Premature end of script headers: /home/blabla.cgi
[error] [client 127.0.0.1] Can't locate object method "selectrow_hashref" via package "DBI::db" (perhaps you forgot to load "DBI::db"?) at SQL.pm line 20.
а вот что в SQL.pm
Код: sub hash_row {
my $sql = shift;
carp($sql) if $debug;
20> my $res = $dbh->selectrow_hashref($sql);
return wantarray ? %$res : $res;
знающий народ говорит, что эту функцию selectrow_hashref в новых версиях модулей убрали... а как быть?. есть альтернатива в новых версиях или же надо обходные пути искать?
спасибо
>20> my $res = $dbh->selectrow_hashref($sql);
>return wantarray ? %$res : $res;>знающий народ говорит, что эту функцию selectrow_hashref в новых версиях модулей убрали...
Наоборот, добавили недавно, поставь последнюю версию DBI.
>Наоборот, добавили недавно, поставь последнюю версию DBI.так и ставил последнюю.. ставил ActivePerl5.6.1 и через его ppm делал install DBI
install DBD-mysql
>так и ставил последнюю.. ставил ActivePerl5.6.1 и через его ppm делал install
>DBI install DBD-mysqlИ какая версия DBI поставилась ? Может activeperl ставит предкомпилированный бинарный код модуля трехгодичной давности со своего сайта, а не компилит по всем правилам DBI взятый с cpan.
DBI-1.32 поставленный под Unix прекрасно поддерживает selectrow_hashref.