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
Libérer: 2024-12-06 02:28:09
original
996 Les gens l'ont consulté

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;
Copier après la connexion

Vous pouvez également utiliser la requête suivante :

SELECT CONCAT(
    '[', 
    GROUP_CONCAT(JSON_OBJECT('name', name, 'phone', phone)),
    ']'
) 
FROM person;
Copier après la connexion

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
  }
]
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal