Heim >Backend-Entwicklung >PHP-Tutorial >Wie konvertiere ich MySQLi-Abfrageergebnisse in JSON?

Wie konvertiere ich MySQLi-Abfrageergebnisse in JSON?

Linda Hamilton
Linda HamiltonOriginal
2024-11-11 04:52:03953Durchsuche

How to Convert MySQLi Query Results to JSON?

So konvertieren Sie MySQLi-Ergebnisse in JSON

Um MySQLi-Abfrageergebnisse in das JSON-Format zu konvertieren, befolgen Sie diese Schritte:

  1. Führen Sie MySQLi aus Fragen Sie die Ergebnisse ab und speichern Sie sie in einer Variablen.
$mysqli = new mysqli('localhost','user','password','myDatabaseName');
$result = $mysqli->query("SELECT * FROM phase1");
  1. Erstellen ein Array aus dem Abfrageergebnis mit der Methode fetch_assoc(). Diese Methode gibt ein assoziatives Array zurück, in dem die Schlüssel die Spaltennamen und die Werte die entsprechenden Werte sind.
$myArray = array();
while($row = $result->fetch_assoc()) {
    $myArray[] = $row;
}
  1. Kodieren Sie das Array als JSON mit der Funktion json_encode().
echo json_encode($myArray);

Ausgabe:

[
    {
        "id": "31",
        "name": "product_name1",
        "price": "98"
    },
    {
        "id": "30",
        "name": "product_name2",
        "price": "23"
    }
]

Wenn Sie ein Array mit nummerierten Schlüsseln bevorzugen, Verwenden Sie fetch_row() anstelle von fetch_assoc().

while($row = $result->fetch_row()) {
    $myArray[] = $row;
}

Ausgabe:

[
    ["31","product_name1","98"],
    ["30","product_name2","23"]
]

Dieser Ansatz führt im Vergleich zur XML-Formatierung zu einer leichteren und prägnanteren Ausgabe und ist somit ideal für Mobilgeräte Anwendungen.

Das obige ist der detaillierte Inhalt vonWie konvertiere ich MySQLi-Abfrageergebnisse in JSON?. 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