Conversion de la table de résultats en tableau JSON dans MySQL avec des commandes simples
Vous souhaitez transformer la table de résultats d'une requête MySQL en un tableau JSON sans dépendances externes. Pour y parvenir, MySQL fournit plusieurs fonctions qui peuvent vous aider.
Nouvelle solution
En tirant parti de la puissance des fonctions JSON_ARRAYAGG() et JSON_OBJECT(), vous pouvez directement regroupez les objets JSON individuels pour chaque ligne et regroupez-les dans un seul tableau JSON.
SELECT JSON_ARRAYAGG(JSON_OBJECT('name', name, 'phone', phone)) FROM Person;
Ancien Solution
Vous pouvez également utiliser une combinaison de fonctions CONCAT() et GROUP_CONCAT() pour construire le tableau JSON.
SELECT CONCAT( '[', GROUP_CONCAT(JSON_OBJECT('name', name, 'phone', phone)), ']' ) FROM Person;
Les deux approches convertissent efficacement la table de résultats en un Tableau JSON valide qui peut être facilement consommé par des applications externes ou traité ultérieurement dans MySQL lui-même.
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!