Maison >base de données >tutoriel mysql >Comment convertir les tables de résultats MySQL en tableaux JSON ?

Comment convertir les tables de résultats MySQL en tableaux JSON ?

Patricia Arquette
Patricia Arquetteoriginal
2024-12-06 02:28:09964parcourir

How to Convert MySQL Result Tables into JSON Arrays?

Conversion des tables de résultats en tableaux JSON dans MySQL

Dans MySQL, la conversion des tables de résultats en tableaux JSON peut être réalisée à l'aide de diverses méthodes.

Une approche consiste à utiliser la fonction JSON_ARRAYAGG(), qui peut être utilisée conjointement avec JSON_OBJECT() fonction. La fonction JSON_ARRAYAGG() regroupe les lignes dans un tableau JSON, tandis que la fonction JSON_OBJECT() crée des objets JSON pour chaque ligne.

Par exemple, la requête suivante convertit la table de résultats que vous avez fournie en un tableau JSON :

SELECT JSON_ARRAYAGG(JSON_OBJECT('name', name, 'phone', phone)) FROM person;

Vous pouvez également utiliser la requête suivante :

SELECT CONCAT(
    '[', 
    GROUP_CONCAT(JSON_OBJECT('name', name, 'phone', phone)),
    ']'
) 
FROM person;

Cette requête combine les résultats de la fonction GROUP_CONCAT(), qui concatène les objets JSON individuels, avec la fonction CONCAT() pour ajouter les crochets environnants nécessaires à un tableau JSON valide.

Les deux approches produisent la sortie JSON souhaitée :

[
  {
    "name": "Jack",
    "phone": 12345
  },
  {
    "name": "John",
    "phone": 23455
  }
]

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn