Maison >base de données >tutoriel mysql >Comment convertir une table de résultats MySQL en un tableau JSON en utilisant uniquement les fonctions intégrées ?

Comment convertir une table de résultats MySQL en un tableau JSON en utilisant uniquement les fonctions intégrées ?

Patricia Arquette
Patricia Arquetteoriginal
2024-12-05 16:10:15812parcourir

How to Convert a MySQL Result Table to a JSON Array Using Only Built-in Functions?

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!

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