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);
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!