Heim > Datenbank > MySQL-Tutorial > Wie kann ich MySQL-Abfrageergebnisse mit PHP als JSON kodieren?

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

Barbara Streisand
Freigeben: 2024-12-24 15:38:10
Original
980 Leute haben es durchsucht

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

MySQL-Ergebnisse im JSON-Format kodieren

JSON-Kodierung mit MySQL-Abfrageergebnissen verwenden

Um MySQL-Abfrageergebnisse im JSON-Format auszugeben, gibt es zwei bevorzugte Methoden: die Funktion json_encode() und die Funktion mysqli_fetch_all() Funktion.

Verwendung der Funktion json_encode():

Um die Funktion json_encode() effektiv anzuwenden, müssen Sie zunächst die MySQL-Ergebnisse in ein Array abrufen. Dazu gehört das Durchlaufen der Ergebnismenge und das Auffüllen einzelner Elemente eines Arrays mithilfe der Funktion mysqli_fetch_assoc(). Anschließend können Sie das gesamte Array mit json_encode() kodieren und das Ergebnis als JSON-String ausgeben.

Verwendung der Funktion mysqli_fetch_all():

Moderne Versionen von PHP Bieten Sie einen alternativen Ansatz mit der Funktion mysqli_fetch_all() an. Es ermöglicht Ihnen, die gesamte Ergebnismenge in einem einzigen Vorgang in ein Array abzurufen. Sie können das Array-Format mit der Konstante MYSQLI_ASSOC angeben, um ein assoziatives Array zu erhalten, in dem Schlüssel mit den Spaltennamen übereinstimmen. Sobald sich die Ergebnismenge im Array befindet, können Sie json_encode() anwenden, um die JSON-Ausgabe zu generieren.

Codebeispiele:

// Using json_encode() with mysqli_fetch_assoc()
$sth = mysqli_query($conn, "SELECT ...");
$rows = array();
while($r = mysqli_fetch_assoc($sth)) {
    $rows[] = $r;
}
print json_encode($rows);

// Using mysqli_fetch_all()
$result = mysqli_query($conn, "SELECT ...");
$rows = mysqli_fetch_all($result); // list arrays with values only in rows
// or
$rows = mysqli_fetch_all($result, MYSQLI_ASSOC); // assoc arrays in rows

print json_encode($rows);
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWie kann ich MySQL-Abfrageergebnisse mit PHP als JSON kodieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage