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

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

Patricia Arquette
Patricia Arquetteoriginal
2024-12-01 21:00:13738parcourir

How Can I Convert MySQL Result Tables into JSON Arrays?

Interrogation de MySQL pour la sortie JSON

La conversion des tables de résultats en tableaux JSON est une fonctionnalité utile pour la manipulation et l'échange de données. Dans MySQL, cela peut être réalisé grâce à une combinaison de fonctions et d'opérateurs intégrés.

Requête simple pour un seul tableau JSON

Pour créer un tableau JSON à partir d'un table de résultats, la fonction JSON_ARRAYAGG peut être utilisée. Cette fonction regroupe les valeurs d'une colonne spécifiée et renvoie un tableau JSON.

Par exemple, pour convertir la table de résultats suivante :

| name | phone |
| Jack | 12345 |
| John | 23455 |

en un tableau JSON à l'aide de commandes MySQL simples, les éléments suivants La requête peut être utilisée :

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

Cette requête produira le JSON suivant array :

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

Personnalisation du tableau JSON

Pour modifier la structure ou le contenu du tableau JSON, des opérateurs et des fonctions supplémentaires peuvent être utilisés. Par exemple, la fonction GROUP_CONCAT peut être utilisée pour concaténer plusieurs lignes en une seule chaîne.

Considérez la requête suivante comme solution alternative :

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

Cette requête générera le même tableau JSON que l’exemple précédent. Cependant, cela permet plus de flexibilité dans la personnalisation de la structure du tableau, comme l'inclusion d'éléments supplémentaires ou d'options de formatage.

Conclusion

Ces commandes MySQL fournissent un moyen efficace de convertir les tables de résultats en tableaux JSON. Que vous ayez besoin d'une structure de tableau simple ou d'une sortie personnalisée, des options sont disponibles pour répondre à vos besoins spécifiques sans utiliser de langages ou d'outils externes.

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