MySQL-Abfrageergebnisse in JSON kodieren
Um MySQL-Abfrageergebnisse in das JSON-Format zu kodieren, können Sie die von PHP bereitgestellte Funktion json_encode() verwenden . Die Funktion nimmt ein assoziatives Array als Eingabe und wandelt es in eine JSON-Darstellung um.
Verwendung
Um json_encode() auf MySQL-Abfrageergebnisse anzuwenden, müssen Sie zuerst fetch die Ergebnisse als Array. Ein Ansatz besteht darin, jede Zeile der Ergebnismenge zu durchlaufen und ein Array aus einzelnen Zeilenarrays zu erstellen:
$sth = mysqli_query($conn, "SELECT ..."); $rows = array(); while ($r = mysqli_fetch_assoc($sth)) { $rows[] = $r; } print json_encode($rows);
Alternativ, wenn Sie eine PHP-Version größer oder gleich 5.2 verwenden und über die PHP- Nachdem Sie das JSON-Paket installiert haben, können Sie die Funktion mysqli_fetch_all() verwenden, um die gesamte Ergebnismenge als abzurufen array:
$result = mysqli_query($conn, "SELECT ..."); $rows = mysqli_fetch_all($result, MYSQLI_ASSOC); // Assoc arrays in rows print json_encode($rows);
Überlegungen
Beachten Sie, dass die direkte Anwendung von json_encode() auf das gesamte Ergebnisobjekt nicht empfohlen wird, da dies zu einer ungültigen JSON-Ausgabe führen kann. Daher ist es wichtig, die Ergebnisse zunächst in ein Array zu konvertieren, bevor Sie es kodieren.
Das obige ist der detaillierte Inhalt vonWie kann ich MySQL-Abfrageergebnisse als JSON in PHP kodieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!