2013-08-04 35 views

Odpowiedz

7

fetchrow_array zwraca listę —, że to niemożliwe, aby powrócić tablicę — i można przypisać, że do niczego list-like takich jak my().

my $sth = $dbh->prepare($stmt); 
$sth->execute(); 
my ($var) = $sth->fetchrow_array() 
    and $sth->finish(); 

Lub może po prostu użyć

my ($var) = $dbh->selectrow_array($stmt); 
+0

w dokumentacji 'fetchrow_array' i' selectrow_array' sugerować oni powrócić pierwszy lub ostatni kolumna po wywołaniu w kontekście skalarnym, więc podczas gdy parens w 'my ($ var) = ...' są zwykle znaczące, powinno być możliwe pominięcie ich tutaj. – ikegami

1
my ($value) = @{$dbh−>selectcol_arrayref("select 1 from table")} 

lub lepszą

my ($value) = $dbh−>selectrow_array($statement);