Beefy Boxes and Bandwidth Generously Provided by pair Networks
more useful options
 
PerlMonks  

Re4: MySQL / Perl Question

by blakem (Monsignor)
on Nov 11, 2001 at 13:42 UTC ( [id://124655]=note: print w/replies, xml ) Need Help??


in reply to Re: Re: Re: MySQL / Perl Question
in thread MySQL / Perl Question

fetchrow_array() returns an array. If you assign it like:
my $count = $sth->fetchrow_array();
$count will always equal [the] scalar context of the array
Subroutines return lists not arrays. A list is a series of scalars, an array is a bag that contains a list.

Therefore, $count will be the scalar context of the list. Lists in scalar context evaluate to the their rightmost element. If you actually wanted the behavior you describe above, you'd need to put it inside a "list bag", more commonly called an array:

my $count = @{[ $sth->fetchrow_array() ]};
In this case $count would be the number of elements returned, namely 1.

-Blake

Log In?
Username:
Password:

What's my password?
Create A New User
Domain Nodelet?
Node Status?
node history
Node Type: note [id://124655]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this?Last hourOther CB clients
Other Users?
Others imbibing at the Monastery: (4)
As of 2024-04-19 06:13 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found