Mohan Mohan - 2 years ago 98
Perl Question

Fetch data with one row and one column from table using Perl DBI

I am trying to fetch data like (

Select 1 from table
) which returns data with one row and one column.

I dont want to use
method to retreive the data in to array. Is there any way to collect the data into scalar variable direclty?

Answer Source

fetchrow_array returns a list —it's impossible to return an array— and you can assign that to anything list-like such as a my().

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

Or you could simply use

my ($var) = $dbh->selectrow_array($stmt);
Recommended from our users: Dynamic Network Monitoring from WhatsUp Gold from IPSwitch. Free Download