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

Wie konvertiere ich MySQL-Ergebnistabellen in JSON-Arrays?

Patricia Arquette
Patricia ArquetteOriginal
2024-12-06 02:28:09997Durchsuche

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;

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!

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