Rumah >pangkalan data >tutorial mysql >Bagaimanakah saya boleh menukar Jadual Keputusan MySQL ke dalam Tatasusunan JSON?
Menyiasat MySQL untuk Output JSON
Menukar jadual hasil kepada tatasusunan JSON ialah keupayaan berguna untuk manipulasi dan pertukaran data. Dalam MySQL, ini boleh dicapai melalui gabungan fungsi dan pengendali terbina dalam.
Pertanyaan Mudah untuk Tatasusunan JSON Tunggal
Untuk mencipta tatasusunan JSON daripada jadual hasil, fungsi JSON_ARRAYAGG boleh digunakan. Fungsi ini mengagregatkan nilai daripada lajur yang ditentukan dan mengembalikan tatasusunan JSON.
Sebagai contoh, untuk menukar jadual hasil berikut:
| name | phone | | Jack | 12345 | | John | 23455 |
ke dalam tatasusunan JSON menggunakan arahan MySQL biasa, perkara berikut pertanyaan boleh digunakan:
SELECT JSON_ARRAYAGG(JSON_OBJECT('name', name, 'phone', phone)) FROM person;
Pertanyaan ini akan menghasilkan JSON berikut tatasusunan:
[ { "name": "Jack", "phone": 12345 }, { "name": "John", "phone": 23455 } ]
Menyesuaikan Tatasusunan JSON
Untuk mengubah suai struktur atau kandungan tatasusunan JSON, pengendali dan fungsi tambahan boleh digunakan. Contohnya, fungsi GROUP_CONCAT boleh digunakan untuk menggabungkan berbilang baris menjadi satu rentetan.
Pertimbangkan pertanyaan berikut sebagai penyelesaian alternatif:
SELECT CONCAT('[', GROUP_CONCAT(JSON_OBJECT('name', name, 'phone', phone)), ']') FROM person;
Pertanyaan ini akan menjana tatasusunan JSON yang sama seperti contoh sebelumnya. Walau bagaimanapun, ia membolehkan lebih fleksibiliti dalam menyesuaikan struktur tatasusunan, seperti memasukkan elemen tambahan atau pilihan pemformatan.
Kesimpulan
Arahan MySQL ini menyediakan yang mudah dan cara yang cekap untuk menukar jadual hasil kepada tatasusunan JSON. Sama ada anda memerlukan struktur tatasusunan ringkas atau output tersuai, terdapat pilihan yang tersedia untuk memenuhi keperluan khusus anda tanpa menggunakan bahasa atau alatan luaran.
Atas ialah kandungan terperinci Bagaimanakah saya boleh menukar Jadual Keputusan MySQL ke dalam Tatasusunan JSON?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!