Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

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

Tags:

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 $sth->fetchrow_array method to retreive the data in to array. Is there any way to collect the data into scalar variable direclty?

like image 716
Mohan Avatar asked Aug 04 '13 15:08

Mohan


1 Answers

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);
$sth->execute();
my ($var) = $sth->fetchrow_array()
   and $sth->finish();

Or you could simply use

my ($var) = $dbh->selectrow_array($stmt);
like image 154
ikegami Avatar answered Sep 19 '22 18:09

ikegami