MySQL-Array-Abruffunktion ruft nur eine Zeile ab
In der MySQL-Programmierung wird die Funktion mysql_fetch_array verwendet, um eine einzelne Zeile aus einem Abfrageergebnis abzurufen Satz. Im angegebenen Code tritt jedoch ein Problem auf, bei dem nur die erste Zeile zurückgegeben wird, obwohl die Abfrage mehrere Zeilen zurückgibt.
Erklärung:
Die Der von Ihnen bereitgestellte Code führt eine Abfrage aus, um Künstler auszuwählen, deren Namen mit „a“, „b“ oder „c“ beginnen. Die Funktion mysql_fetch_array ruft jedoch nur eine einzelne Zeile aus der Ergebnismenge ab. Der erste Aufruf von mysql_fetch_array gibt die erste Zeile des Ergebnissatzes zurück und $array_result[0] enthält den Wert der Spalte „Künstler“ in dieser Zeile.
Lösung:
Um alle Zeilen im Ergebnissatz abzurufen, müssen Sie die Zeilen mithilfe einer Schleife durchlaufen. Die in der bereitgestellten Antwort gezeigte while-Schleife zeigt korrekt, wie die Funktion fetch_array verwendet wird, um jede Zeile zu durchlaufen und ihren Inhalt auszugeben.
Das obige ist der detaillierte Inhalt vonWarum gibt „mysql_fetch_array' nur eine Zeile zurück, wenn meine Abfrage mehrere enthält?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!