Heim > Datenbank > MySQL-Tutorial > Wie konvertiere ich MySQL-Ergebnistabellen in JSON-Arrays?

Wie konvertiere ich MySQL-Ergebnistabellen in JSON-Arrays?

Patricia Arquette
Freigeben: 2024-12-06 02:28:09
Original
1000 Leute haben es durchsucht

How to Convert MySQL Result Tables into 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;
Nach dem Login kopieren

Alternativ können Sie die folgende Abfrage verwenden:

SELECT CONCAT(
    '[', 
    GROUP_CONCAT(JSON_OBJECT('name', name, 'phone', phone)),
    ']'
) 
FROM person;
Nach dem Login kopieren

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
  }
]
Nach dem Login kopieren

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!

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