URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID8
Нить номер: 992
[ Назад ]

Исходное сообщение
"RE: не работает метод selectrow_hashref "

Отправлено yurez , 04-Янв-03 12:04 
Код: [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 в новых версиях модулей убрали... а как быть?. есть альтернатива в новых версиях или же надо обходные пути искать?

спасибо


Содержание

Сообщения в этом обсуждении
"RE: не работает метод selectrow_hashref "
Отправлено uldus , 04-Янв-03 15:46 
>20> my $res = $dbh->selectrow_hashref($sql);
>return wantarray ? %$res : $res;

>знающий народ говорит, что эту функцию selectrow_hashref в новых версиях модулей убрали...

Наоборот, добавили недавно, поставь последнюю версию DBI.


"RE: не работает метод selectrow_hashref "
Отправлено yurez , 04-Янв-03 23:37 
>Наоборот, добавили недавно, поставь последнюю версию DBI.

так и ставил последнюю.. ставил ActivePerl5.6.1 и через его ppm делал install DBI
install DBD-mysql


"RE: не работает метод selectrow_hashref "
Отправлено uldus , 06-Янв-03 12:35 
>так и ставил последнюю.. ставил ActivePerl5.6.1 и через его ppm делал install
>DBI install DBD-mysql

И какая версия DBI поставилась ? Может activeperl ставит предкомпилированный бинарный код модуля трехгодичной давности со своего сайта, а не компилит по всем правилам DBI взятый с cpan.
DBI-1.32 поставленный под Unix прекрасно поддерживает selectrow_hashref.