Menukar Jadual Hasil kepada Tatasusunan JSON dalam MySQL
Dalam MySQL, menukar jadual hasil kepada tatasusunan JSON boleh dicapai menggunakan pelbagai kaedah.
Satu pendekatan melibatkan penggunaan fungsi JSON_ARRAYAGG(), yang boleh digunakan dalam bersama dengan fungsi JSON_OBJECT(). Fungsi JSON_ARRAYAGG() mengagregatkan baris ke dalam tatasusunan JSON, manakala fungsi JSON_OBJECT() mencipta objek JSON untuk setiap baris.
Sebagai contoh, pertanyaan berikut menukar jadual hasil yang anda berikan kepada tatasusunan JSON:
SELECT JSON_ARRAYAGG(JSON_OBJECT('name', name, 'phone', phone)) FROM person;
Sebagai alternatif, anda boleh menggunakan yang berikut pertanyaan:
SELECT CONCAT( '[', GROUP_CONCAT(JSON_OBJECT('name', name, 'phone', phone)), ']' ) FROM person;
Pertanyaan ini menggabungkan hasil fungsi GROUP_CONCAT(), yang menggabungkan objek JSON individu, dengan fungsi CONCAT() untuk menambah kurungan segi empat sama sekeliling yang diperlukan untuk tatasusunan JSON yang sah.
Kedua-dua pendekatan menghasilkan output JSON yang diingini:
[ { "name": "Jack", "phone": 12345 }, { "name": "John", "phone": 23455 } ]
Atas ialah kandungan terperinci Bagaimana untuk Menukar Jadual Keputusan MySQL ke dalam Tatasusunan JSON?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!