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!