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
Libérer: 2024-12-05 16:10:15
original
792 Les gens l'ont consulté

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;
Copier après la connexion

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;
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal