Heim >Backend-Entwicklung >PHP-Tutorial >Wie kodiere ich MySQL-Abfrageergebnisse als JSON in PHP?

Wie kodiere ich MySQL-Abfrageergebnisse als JSON in PHP?

Susan Sarandon
Susan SarandonOriginal
2024-12-25 15:16:11275Durchsuche

How to Encode MySQL Query Results as JSON in PHP?

MySQL-Ergebnisse in JSON kodieren

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!

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