Heim >Datenbank >MySQL-Tutorial >Wie konvertiere ich MySQL-Ergebnistabellen in JSON-Arrays?
Ergebnistabellen in JSON-Arrays in MySQL konvertieren
In MySQL kann die Konvertierung von Ergebnistabellen in JSON-Arrays mit verschiedenen Methoden erreicht werden.
Ein Ansatz besteht darin, die Funktion JSON_ARRAYAGG() zu verwenden, die in Verbindung mit der Funktion JSON_OBJECT() verwendet werden kann. Funktion. Die Funktion JSON_ARRAYAGG() aggregiert Zeilen in einem JSON-Array, während die Funktion JSON_OBJECT() JSON-Objekte für jede Zeile erstellt.
Zum Beispiel konvertiert die folgende Abfrage die von Ihnen bereitgestellte Ergebnistabelle in ein JSON-Array:
SELECT JSON_ARRAYAGG(JSON_OBJECT('name', name, 'phone', phone)) FROM person;
Alternativ können Sie die folgende Abfrage verwenden:
SELECT CONCAT( '[', GROUP_CONCAT(JSON_OBJECT('name', name, 'phone', phone)), ']' ) FROM person;
Diese Abfrage kombiniert die Ergebnisse der Funktion GROUP_CONCAT(), die die einzelnen JSON-Objekte verkettet, mit der Funktion CONCAT(), um die umgebenden eckigen Klammern hinzuzufügen, die für ein gültiges JSON-Array erforderlich sind.
Beide Ansätze erzeugen die gewünschte JSON-Ausgabe:
[ { "name": "Jack", "phone": 12345 }, { "name": "John", "phone": 23455 } ]
Das obige ist der detaillierte Inhalt vonWie konvertiere ich MySQL-Ergebnistabellen in JSON-Arrays?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!