Abrufen von Daten aus einer MySQL-Tabelle mit einer while-Schleife in PHP

In der tutorial auf Zugriff auf MySQL Tabellen in PHP, Gaben Sie den code, um eine Liste aller Werte:

$query = "SELECT * FROM example"; 

$result = mysql_query($query) or die(mysql_error());


while($row = mysql_fetch_array($result)){
    echo $row['name']. " - ". $row['age'];
    echo "<br />";
}

Verstehe ich, wie die while-Schleife gibt true zurück, wenn eine Zeile zu drucken und false, wenn es keine mehr, aber ich verstehe nicht, warum es funktioniert nicht, wenn ich Schreibe:

$query = "SELECT * FROM example"; 

$result = mysql_query($query) or die(mysql_error());
$row = mysql_fetch_array($result);

while($row){
    echo $row['name']. " - ". $row['age'];
    echo "<br />";
}

Es gibt nur die erste Zeile, ich nehme an, dies bedeutet, es ist immer die Rückgabe der Wert da stimmt, aber ich verstehe nicht warum.

Sie sollten aufgeben, das tutorial und lernen Sie, dieser statt. Lesen Sie dieser und dieser.
Hast du vergessen, das Semikolon in Zeile 4 der zweiten code, auch wenn du getestet?
mysql_fetch_array() gibt nur einen Datensatz zu einem Zeitpunkt. Jeder Aufruf der Funktion liefert die nächste Zeile in der Ergebnismenge.
Vielen Dank für das heads-up, ich hatte nicht gemerkt, es war alles ungültig
Nein, das war nur ein Fehler in der Eingabe, werde ich Bearbeiten

InformationsquelleAutor Sebiddychef | 2013-06-01

Schreibe einen Kommentar