Страница 1 из 1

(PERL) fetch_array

Добавлено: 2007-10-11 13:07:47
Agronom
Подскажите по ошибке, что не так написал:

Код: Выделить всё

my $dbh = DBI->connect("dbi:Pg:port=5432 host=$pghost user=$login password=$pwd dbname=$dbname")
or die "Dont connect to DB:$DBI::errstr\n";

my $sth=$dbh->do("SET DATESTYLE TO 'ISO'");
my $sth=$dbh->do("SET CLIENT_ENCODING TO 'WIN'");
my $sth=$dbh->prepare("select prinadl from prinadleg where prinadl~*'From site");
$sth->execute();
my $clients={};
my $clients->{'prinadl'} = (my $array_ref=$sth->fetchrow_arrayref)[0]; ............................................вот эта строка интересует
print "$array_ref";
$sth->finish();
Выдает ошибку Can't use an undefined value as a HASH reference
и ниже main::insert_DB('HASH(0x97cd7ac)', 'HASH(0x97cd7d0)', 'HASH(0x9426f28)', 'HASH(0x97e3c54)')

Re: (PERL) fetch_array

Добавлено: 2007-10-11 16:49:00
Alex Keda
может там не двух а более многомерный массив?
чёнить типа php-шного

Код: Выделить всё

var_dump($var);
в перле нет?

Re: (PERL) fetch_array

Добавлено: 2007-10-15 21:18:00
XoRe
my $clients->{'prinadl'} = ($sth->fetchrow_arrayref)[0];
А если так?

А вообще:
$ary_ref = $sth->fetchrow_arrayref;
$ary_ref = $sth->fetch; # псевдоним
Осуществляет выборку очередной строки данных и возвращает ссылку на массив,
содержащий значения полей.