2013-08-04 12 views

risposta

7

fetchrow_array restituisce una lista — è impossibile restituire un array — e è possibile assegnare a qualsiasi cosa che list-like come ad esempio un my().

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

Oppure si potrebbe usare semplicemente

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

La documentazione per 'selectrow_array' fetchrow_array' e' implica torneranno sia la prima o l'ultima colonna quando chiamato in contesto scalare, quindi mentre i paren in 'my ($ var) = ...' sono normalmente significativi, dovrebbe essere possibile ometterli qui. – ikegami

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

o meglio

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