EKKi: Funktionsaufruf in while-Bedingung

Beitrag lesen

Mahlzeit,

$sql="SELECT $SELECT FROM ".$tab[$verb][$tabnr]." WHERE $WHERE_str";
if(is_numeric($LIMIT))$sql.=" LIMIT ".$LIMIT;
$result = mysql_query($sql);
return mysql_fetch_array($result)
}

  
Insofern hat sich [meine Vermutung](https://forum.selfhtml.org/?t=170741&m=1116546) ja bestätigt: Du sendest in jedem Schleifendurchlauf eine erneute Anfrage an die Datenbank (was schon absolut kaputt ist), holst Dir dann den ersten Datensatz des Ergebnisses und gibst ihn zurück.  
  
  

> Wie gesagt der Aufruf liefert eine Endlosschleife aber ich verstehe nicht wieso.  
  
[Das habe ich Dir schon gesagt](https://forum.selfhtml.org/?t=170741&m=1116546) ... s.o.  
  
  

> weil  
> ~~~php
  

> while ($myrow = mysql_fetch_array($result))  
> {  
>    //für jedes Element was  
> }  
> 

ja auch funktioniert.

Sicher, Du vergleichst hier aber Äpfel und Birnen. mysql_fetch_array() holt bei jedem Aufruf den nächsten Datensatz aus einem Ergebnis. Du hingegen fragst bei jedem Schleifendurchlauf die Datenbank erneut ab und holst Dir jedesmal den ersten Datensatz der Ergebnismenge.

MfG,
EKKi

--
sh:( fo:| ch:? rl:( br:> n4:~ ie:% mo:} va:) de:] zu:) fl:{ ss:) ls:& js:|