Tue, 01 Apr 2003 at 15:58 GMT Jimmy wrote
> Jeg har en sygt ineffiktiv måde at hente een linie i min MySQL-database på:
>
> ---------
> my $list_sth = $dbh->prepare(<<SQL);
> SELECT Path_In
> FROM mailing_list
> WHERE Status = 'Active' AND ID = $Ref_ID
> SQL
>
> $list_sth->execute();
> while (defined (my $hr = $list_sth->fetchrow_hashref))
> {
> $Path_In = $hr->{Path_In};
> }
>
> ---------
>
> Det må kunne gøres kortere og uden at løbe hele tabellen igennem
Jo da, drop din while:
my $hr = $list_sth->fetchrow_hashref);
$Path_In = $hr->{Path_In};
Og så kan en
limit 1
sidst i din SQL sikkert også pynte lidt på det.
/Morten