bender.ac: Funktionsaufruf in while-Bedingung

Beitrag lesen

Tag,

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.

Okay wenn man das so liest fällts mir auch auf... *schäm* Ich hatte irgendwie im Kopf das Array würde Zeilenweise durchlaufen oder so... so á la foreach() aber ist natürlich Blödsinn. Somit muss ich mir meine Funktion ein wenig umbauen:

Das neue Ende sieht dann so

  
while ($myrow=sqlconv(mysql_fetch_array($result)))$ret[]=$myrow;  
 return $ret;  

und der Aufrauf so
[code lang=php]
$mytab=sqlselectfor(...);
foreach($mytab as $myrow)
{
...
}
[code]
aus. Hat jmd ne Idee wie das noch handlicher wird?