Problem:
In PHP ist es wichtig, alle ausgewählten MySQL-Zeilen abzurufen in ein Array für eine umfassende Datenverarbeitung. Allerdings ruft die häufig verwendete mysql_fetch_array-Funktion jeweils nur einen Datensatz ab.
Lösung:
Um alle ausgewählten Zeilen in ein Array abzurufen, können wir einen Schleifenmechanismus verwenden kombiniert mit der mysql_fetch_assoc-Funktion:
<code class="php">$result = mysql_query("SELECT * FROM $tableName"); $json = array(); while($row = mysql_fetch_assoc($result)) { $json[] = $row; } echo json_encode($json);</code>
Diese While-Schleife durchläuft die Ergebnismenge, extrahiert jede Zeile in ein assoziatives Array und fügt sie dem $json-Array hinzu. Schließlich kodieren wir das $json-Array zur bequemen Verarbeitung als JSON.
Alternative mit MySQLi:
Für eine verbesserte Leistung und Sicherheit sollten Sie die Verwendung von MySQLi oder MySQL PDO in Betracht ziehen. Mit MySQLi erzielt der folgende Code das gleiche Ergebnis:
<code class="php">$query = "SELECT * FROM table"; $result = mysqli_query($db, $query); $json = mysqli_fetch_all ($result, MYSQLI_ASSOC); echo json_encode($json );</code>
Durch die Nutzung der Funktion mysqli_fetch_all rufen wir alle Zeilen direkt in ein assoziatives Array ab, was den Prozess noch weiter vereinfacht.
Das obige ist der detaillierte Inhalt vonWie rufe ich alle MySQL-Ergebnisse in ein Array in PHP ab?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!