Heim  >  Artikel  >  Datenbank  >  Warum gibt mein MySQL „mysql_fetch_array' nur eine Zeile zurück?

Warum gibt mein MySQL „mysql_fetch_array' nur eine Zeile zurück?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-11-23 02:02:26843Durchsuche

Why Does My MySQL `mysql_fetch_array` Only Return One Row?

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn