Jesper Nielsen wrote:
> while($row = mysql_fetch_array(getData("SELECT id,f_name,l_name FROM
> people"),MYSQL_ASSOC)) {
> print("ID: ".$row{'id'}."; Name: ".$row{'f_name'}."
> ".$row{'l_name'}."<br />");
> }
> Scriptet får fint fat i min MySQL server, og der returneres også data.
> Problemet er bare, at den kun henter første record - og denne outputtes
> et uendeligt antal gange. Der må altså være en uendelig løkke, som jeg
> ikke helt kan finde.
Jae... hvis du kigger lidt på ovenstående while lykke - vil den jo være
sand hele tiden og køre konstant, da du jo hele tiden checker på dit
while statement på den samme SQL forespørgsel...
Du spørger altså databasen efter et result-set i hver while statement -
og dvs. du får første record ud hele tiden - samtidig med dit
while-statement er sandt - og dermed kører i loop.
$result = getData("SELECT id,f_name,l_name FROM people");
while($row = mysql_fetch_array( $result,MYSQL_ASSOC)) {
print("ID: ".$row{'id'}."; Name: ".$row{'f_name'}."
".$row{'l_name'}."<br />");
}
Burde gøre det for dig...
--
Med venlig hilsen
Geert Lund,
www.GLD.dk