2013-08-04 6 views

Antwort

7

fetchrow_array gibt eine Liste — es ist unmöglich, ein Array — zurückzukehren und Sie können das list-like wie ein my() zu etwas zuweisen.

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

Oder Sie könnten einfach

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

Die Dokumentation 'fetchrow_array' und' selectrow_array' verwenden implizieren sie zurückkehren werden entweder die erste oder letzte Wenn die Paren in 'my ($ var) = ...' normalerweise signifikant sind, sollte es möglich sein, sie hier wegzulassen. – ikegami

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

oder besser

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