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

Wie kann ich MySQL-Abfrageergebnisse als JSON in PHP kodieren?

Susan Sarandon
Susan SarandonOriginal
2024-12-25 05:35:21112Durchsuche

How Can I Encode MySQL Query Results as JSON in PHP?

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!

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