Heim >Backend-Entwicklung >PHP-Tutorial >Wie kodiere ich MySQL-Abfrageergebnisse als JSON in PHP?
Wie verwende ich die PHP-Funktion json_encode() mit MySQL-Abfrageergebnissen?
Die Die Funktion json_encode konvertiert einen PHP-Wert in einen JSON-String. Um es mit MySQL-Ergebnissen zu verwenden, müssen Sie die Ergebnisse zunächst in ein PHP-Array umwandeln.
Durch Zeilen iterieren:
$res = mysqli_query($conn, 'SELECT * FROM table_name'); $array = []; while ($row = mysqli_fetch_assoc($res)) { $array[] = $row; } echo json_encode($array);
Diese Methode iteriert über jede Zeile der Ergebnismenge und hängt die Zeile als assoziatives Array an das $array an. Abschließend wird die Funktion json_encode() auf das gesamte Array angewendet.
Gesamtes Ergebnisobjekt:
$res = mysqli_query($conn, 'SELECT * FROM table_name'); $json = json_encode(mysqli_fetch_all($res)); echo $json;
Moderne PHP-Versionen (>= 5.3) unterstützen die mysqli_fetch_all()-Funktion, die alle Zeilen direkt als Array abruft. Das Flag MYSQLI_ASSOC stellt sicher, dass das Array assoziativ ist. Die Funktion json_encode() kann dann auf das gesamte Array angewendet werden.
Das obige ist der detaillierte Inhalt vonWie kodiere ich MySQL-Abfrageergebnisse als JSON in PHP?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!