Maison >base de données >tutoriel mysql >Comment convertir les tables de résultats MySQL en tableaux JSON ?
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!