Bagaimanakah MySQL menyimpan data JSON yang dijana oleh PHP?
Ikhtisar:
Dalam pembangunan web, kita sering menghadapi situasi di mana kita perlu menyimpan data JSON yang dijana oleh PHP ke dalam pangkalan data MySQL. Artikel ini akan memperkenalkan cara menggunakan PHP dan MySQL untuk menyimpan dan mendapatkan semula data JSON, dan memberikan contoh kod yang sepadan.
1. Buat jadual data
Pertama, kita perlu mencipta jadual data untuk menyimpan data JSON. Dengan mengandaikan bahawa data JSON yang ingin kami simpan mengandungi medan id dan medan json_data, anda boleh menggunakan pernyataan SQL berikut untuk mencipta jadual data bernama json_data_table
: json_data_table
的数据表:
CREATE TABLE `json_data_table` ( `id` INT(11) NOT NULL AUTO_INCREMENT, `json_data` JSON NOT NULL, PRIMARY KEY (`id`) )
二、连接到数据库
在PHP中,我们使用mysqli扩展库来连接到MySQL数据库。下面的代码演示了如何连接到MySQL数据库:
<?php $host = "localhost"; $user = "root"; $password = ""; $database = "test"; $conn = new mysqli($host, $user, $password, $database); if ($conn->connect_error) { die("连接失败:" . $conn->connect_error); } ?>
三、将JSON数据存储到数据库
接下来,我们将使用PHP和MySQL将生成的JSON数据存储到数据库中。假设我们有一个包含两个字段的关联数组$data
<?php $data = array( 'name' => 'John', 'age' => 25 ); $jsonData = json_encode($data); $sql = "INSERT INTO json_data_table (json_data) VALUES ('$jsonData')"; if ($conn->query($sql) === TRUE) { echo "JSON数据添加成功"; } else { echo "Error: " . $sql . "<br>" . $conn->error; } $conn->close(); ?>
Dalam PHP, Kami menggunakan perpustakaan sambungan mysqli untuk menyambung ke pangkalan data MySQL. Kod di bawah menunjukkan cara menyambung ke pangkalan data MySQL:
<?php $sql = "SELECT json_data FROM json_data_table WHERE id = 1"; $result = $conn->query($sql); if ($result->num_rows > 0) { while ($row = $result->fetch_assoc()) { $jsonData = $row['json_data']; $data = json_decode($jsonData, true); echo "姓名:" . $data['name'] . "<br>"; echo "年龄:" . $data['age'] . "<br>"; } } else { echo "没有数据"; } $conn->close(); ?>
Seterusnya, kami akan menggunakan PHP dan MySQL untuk menyimpan data JSON yang dijana ke dalam pangkalan data. Katakan kita mempunyai tatasusunan bersekutu $data
dengan dua medan dan mahu menyimpannya sebagai data JSON. Kod di bawah menunjukkan cara untuk mencapai ini:
rrreee
Atas ialah kandungan terperinci Bagaimanakah MySQL menyimpan data JSON yang dihasilkan oleh PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!