Rumah >pangkalan data >tutorial mysql >Bagaimanakah saya boleh menukar Jadual Keputusan MySQL ke dalam Tatasusunan JSON?

Bagaimanakah saya boleh menukar Jadual Keputusan MySQL ke dalam Tatasusunan JSON?

Patricia Arquette
Patricia Arquetteasal
2024-12-01 21:00:13732semak imbas

How Can I Convert MySQL Result Tables into JSON Arrays?

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn