Menukar Jadual Hasil kepada JSON Array dalam MySQL dengan Plain Commands
Anda berhasrat untuk mengubah jadual hasil pertanyaan MySQL kepada tatasusunan JSON tanpa kebergantungan luar. Untuk mencapai matlamat ini, MySQL menyediakan beberapa fungsi yang boleh membantu anda.
Penyelesaian Baharu
Dengan memanfaatkan kuasa fungsi JSON_ARRAYAGG() dan JSON_OBJECT(), anda boleh terus agregat objek JSON individu untuk setiap baris dan kumpulkannya ke dalam satu JSON tatasusunan.
SELECT JSON_ARRAYAGG(JSON_OBJECT('name', name, 'phone', phone)) FROM Person;
Penyelesaian Lama
Sebagai alternatif, anda boleh menggunakan gabungan fungsi CONCAT() dan GROUP_CONCAT() untuk membina tatasusunan JSON.
SELECT CONCAT( '[', GROUP_CONCAT(JSON_OBJECT('name', name, 'phone', phone)), ']' ) FROM Person;
Kedua-dua pendekatan secara berkesan menukar jadual hasil menjadi tatasusunan JSON yang sah yang boleh digunakan dengan mudah oleh luaran aplikasi atau diproses selanjutnya dalam MySQL sendiri.
Atas ialah kandungan terperinci Bagaimana untuk Menukar Jadual Keputusan MySQL kepada Tatasusunan JSON Hanya Menggunakan Fungsi Terbina dalam?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!