Rumah >pembangunan bahagian belakang >tutorial php >Bagaimana untuk menggunakan data JSON dengan PHP dan MySQL?

Bagaimana untuk menggunakan data JSON dengan PHP dan MySQL?

WBOY
WBOYasal
2023-07-12 09:37:371804semak imbas

Bagaimana untuk menggunakan data JSON dengan PHP dan MySQL?

Pengenalan:
JSON (JavaScript Object Notation) ialah format pertukaran data ringan yang digunakan secara meluas untuk penghantaran data bahagian hadapan dan belakang. Sebagai bahasa pengaturcaraan sebelah pelayan yang popular, PHP, digabungkan dengan pangkalan data MySQL, menyediakan alat pembangunan yang fleksibel dan berkuasa. Artikel ini akan memperkenalkan cara menggunakan data JSON dalam PHP dan MySQL, dan memberikan contoh kod yang sepadan.

1. Menyimpan data JSON dalam MySQL
MySQL menyokong jenis data JSON bermula dari versi 5.7.8. Apabila membuat jadual, anda boleh menggunakan jenis data JSON untuk menentukan jenis data lajur sebagai JSON. Contohnya:

BUAT JADUAL pengguna (users (
id INT(11) NOT NULL AUTO_INCREMENT,
name VARCHAR(50) NOT NULL,
data JSON,
PRIMARY KEY (id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

示例中的data列的数据类型被定义为JSON。这样,在插入或更新数据时,可以直接将JSON格式的数据存储到该列中。

二、将MySQL数据转换为JSON格式
在PHP中,可以使用json_encode()函数将MySQL查询结果转换为JSON格式的数据,方便在前端进行数据传输和处理。下面是一个示例代码:

8d7a80e3f521c3d22e7a04c817b351bd

以上代码中,首先通过mysqli_connect()函数创建数据库连接,并执行查询语句获取结果。然后,使用mysqli_fetch_assoc()函数将查询结果转换为关联数组。接着,使用json_encode()函数将关联数组转换为JSON格式的数据。最后,通过echo语句输出JSON数据。

三、将JSON数据插入MySQL数据库
在某些情况下,需要将前端传递过来的JSON数据插入到MySQL数据库中。在PHP中,可以使用json_decode()函数将JSON数据解码为PHP数组或对象。下面是一个示例代码:

60c716f61f0722a32ddf8ec86f19ed43

以上代码中,首先通过mysqli_connect()函数创建数据库连接。然后,使用file_get_contents()函数获取POST请求的JSON数据。接着,使用json_decode() id INT(11) BUKAN NULL AUTO_INCREMENT,

nama VARCHAR(50) BUKAN NULL,

data

JSON,
KUNCI UTAMA (id)) ENGINE=InnoDB DEFAULT CHARSET=utf8;🎜🎜Jenis data lajur data dalam contoh diubah Ditakrifkan sebagai JSON. Dengan cara ini, data berformat JSON boleh disimpan terus ke dalam lajur semasa memasukkan atau mengemas kini data. 🎜🎜2. Tukar data MySQL kepada format JSON 🎜Dalam PHP, anda boleh menggunakan fungsi json_encode() untuk menukar hasil pertanyaan MySQL kepada data format JSON untuk memudahkan penghantaran dan pemprosesan data di bahagian hadapan. Berikut ialah contoh kod: 🎜🎜5302f932c3f7cf0eaed1477707eb67e9🎜 🎜Dalam kod di atas, mula-mula buat sambungan pangkalan data melalui fungsi mysqli_connect() dan laksanakan pernyataan pertanyaan untuk mendapatkan keputusan. Kemudian, gunakan fungsi mysqli_fetch_assoc() untuk menukar hasil pertanyaan kepada tatasusunan bersekutu. Seterusnya, gunakan fungsi json_encode() untuk menukar tatasusunan bersekutu kepada data format JSON. Akhir sekali, data JSON dikeluarkan melalui pernyataan echo. 🎜🎜3. Masukkan data JSON ke dalam pangkalan data MySQL 🎜Dalam beberapa kes, data JSON yang diluluskan oleh bahagian hadapan perlu dimasukkan ke dalam pangkalan data MySQL. Dalam PHP, anda boleh menggunakan fungsi json_decode() untuk menyahkod data JSON ke dalam tatasusunan atau objek PHP. Berikut ialah contoh kod: 🎜🎜e70b75d2dec474d3adf9fffccf9e9764🎜🎜Di atas kod, laluan pertama Fungsi mysqli_connect() mencipta sambungan pangkalan data. Kemudian, gunakan fungsi file_get_contents() untuk mendapatkan data JSON permintaan POST. Seterusnya, gunakan fungsi json_decode() untuk menyahkod data JSON ke dalam tatasusunan bersekutu. Akhirnya, data yang dinyahkod dimasukkan ke dalam pangkalan data MySQL. 🎜🎜Kesimpulan: 🎜Melalui pengenalan artikel ini, kami telah mempelajari cara menggunakan data JSON dalam PHP dan MySQL. Dengan menukar data MySQL ke dalam format JSON, kami boleh memproses data bahagian belakang secara fleksibel untuk paparan dan interaksi di bahagian hadapan. Pada masa yang sama, kami juga mempelajari cara memasukkan data JSON yang dihantar dari bahagian hadapan ke dalam pangkalan data MySQL untuk menyimpan dan mengurus data. Menggunakan PHP dan MySQL digabungkan dengan data JSON, anda boleh membina aplikasi web yang berkuasa dengan mudah. 🎜

Atas ialah kandungan terperinci Bagaimana untuk menggunakan data JSON dengan PHP dan MySQL?. 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