MySQL Fetch Array Gibt nur eine Zeile zurück
Im angegebenen Code führt die Funktion mysql_query eine Abfrage aus, die Zeilen aus der Verzeichnistabelle abruft, in der bestimmte Bedingungen erfüllt sind. Das Problem tritt jedoch auf, wenn versucht wird, mit mysql_fetch_array auf einzelne Elemente der zurückgegebenen Zeilen zuzugreifen.
Der wichtigste zu verstehende Punkt ist, dass mysql_fetch_array eine einzelne Zeile aus der Ergebnismenge zurückgibt. Der erste Aufruf von mysql_fetch_array ruft die erste Zeile ab, und nachfolgende Aufrufe würden die nächsten Zeilen nacheinander zurückgeben.
Um auf alle von der Abfrage zurückgegebenen Zeilen zuzugreifen, müssen Sie eine Schleife verwenden, um mysql_fetch_array wiederholt aufzurufen. Hier ist ein Beispiel, das iterativ die Künstlerspalte jeder Zeile abruft und anzeigt:
$array = mysql_query("SELECT artist FROM directory WHERE artist LIKE 'a%' OR artist LIKE 'b%' OR artist LIKE 'c%'"); while ($data = mysql_fetch_array($array)) { echo $data['artist']; // Access each row's artist value }
Mithilfe einer Schleife durchlaufen Sie alle Zeilen und greifen auf jedes darin enthaltene Element zu.
Das obige ist der detaillierte Inhalt vonWarum gibt mein MySQL „mysql_fetch_array' nur eine Zeile zurück?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!