Med de nyere versioner af MySQL kan du bruge funktionen JSON_OBJECT til at opnå det ønskede resultat, som sådan:
GROUP_CONCAT(
JSON_OBJECT(
'name', name,
'phone', phone
)
) AS list
Sådan gør du SQL-svaret klar til at blive parset som et array:
CONCAT(
'[',
GROUP_CONCAT(
JSON_OBJECT(
'name', name,
'phone', phone
)
),
']'
) AS list
Dette vil give dig en streng som:[{name: 'ABC', phone: '111'}, {name: 'DEF', phone: '222'}]
som kan JSON-parses. Håber dette hjælper.