Instead of using arrays, try using hashes directly:

...

while (my $hash = $sth->fetchrow_hashref)
{
        while (my ($key, $value) = each(%{$hash}))
        {
                print "$key => $value\n";
        }
}
...

On Thu, 2003-07-10 at 04:58, Rudy Metzger wrote:
> Replace the commented lines with:
> 
> Method 1 (with counter):
> @array_data = ();
> ...
> $array_data[$counter++] = @row;
> 
> Method 2 (without counter):
> @array_data = ();                             # initialize it
> $array_data[$#array_data] = @row;     # put the array into the array
> 
> 
> Method 3 (with hash) (I assume that u use ServiceNo as hash key):
> %array_data = ();
> $array_data{$row[0]} = @row;
> 
> What is important to know:
> If you reference the whole array, you have prepend the variable with @
> If you reference only one element in the array, you have to prepend $
> For hashes, use %
> 
> 
> To print the whole new array, you could use:
> 
> foreach @ad ( @array_data ) {
>   foreach $elem ( @ad )
>     print "$elem, ";
>   print "\n";
> }
> 
> Have fun!
> 
> /rudy
> 
> -----Original Message-----
> From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] 
> Sent: donderdag 10 juli 2003 10:43
> To: [EMAIL PROTECTED]
> Subject: i nned ur help
> 
> 
> 
> HI , 
> 
> I'll give u my perl codeings . I need to add these out puts to a hash (
> array ) , but now already i have added that into a normal array . Could
> u help me pull those results in to a hash .
> 
> Actually i'm using perl .
> 
> #! /usr/bin/perl -w
> use strict;
> use DBI;
> 
>        my ($dbh, $sth);
>        #my @array_data;
>        #my $counter = 0;
> 
>        $dbh = DBI->connect ("DBI:mysql:SMSC;localhost","root","smsc") ||
>        die "Error Opening DataBase: $DBI::errstr\n";
>        print " Successfully Connected \n ";
> 
>        $sth = $dbh->prepare("SELECT ServiceNo, ServicePort,
> ServiceString  FROM SmsIndex;") ||
>        die " Prepare failed: $DBI::errstr\n";
>        $sth->execute() ||
>        die "Unable to execute query: $DBI::errstr\n";
> 
>        my $matches=$sth->rows();
> 
>        unless ($matches) {
>                print "Sorry, there r no matches\n";
>        }
>        else {
>                print "$matches matches found: \n";
> 
>                while (my @row = $sth ->fetchrow_array) {
>                        print "@row\n";
>                        [EMAIL PROTECTED] = @row;
>                        #$counter++;
> 
> 
>                }
> 
>        }
> 
> 
> 
>        $sth->finish();
> 
>        $dbh->disconnect || die "Failed to disconnect\n";
> 
> 
> pls help me .
> 
> Thanx
> chandana
> 
> 
>  
> 
> 
> 
> -- 
> MySQL General Mailing List
> For list archives: http://lists.mysql.com/mysql
> To unsubscribe:
> http://lists.mysql.com/[EMAIL PROTECTED]
-- 
,_____________________________________________________,
\ Ryan Yagatich                     [EMAIL PROTECTED] \
/ Pantek Incorporated                  (877) LINUX-FIX /
\ http://www.pantek.com/security        (440) 519-1802 \
/       Are your networks secure? Are you certain?     /
\___A9062F5C3EAE81D54A28A8C1289943D9EE43015BD8BC03F1___\



-- 
MySQL General Mailing List
For list archives: http://lists.mysql.com/mysql
To unsubscribe:    http://lists.mysql.com/[EMAIL PROTECTED]

Reply via email to