Rumah > pembangunan bahagian belakang > tutorial php > Bagaimanakah MySQL menyimpan data JSON yang dihasilkan oleh PHP?

Bagaimanakah MySQL menyimpan data JSON yang dihasilkan oleh PHP?

PHPz
Lepaskan: 2023-07-16 19:28:01
asal
1324 orang telah melayarinya

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`)
)
Salin selepas log masuk

二、连接到数据库
在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);
}
?>
Salin selepas log masuk

三、将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();
?>
Salin selepas log masuk

2. Sambung ke pangkalan data

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();
?>
Salin selepas log masuk
3. Simpan data JSON ke dalam pangkalan data

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

4. Dapatkan data JSON daripada pangkalan data 🎜 Kami juga boleh mendapatkan semula data JSON yang disimpan daripada pangkalan data. Kod di bawah menunjukkan cara untuk mendapatkan data JSON daripada pangkalan data dan menyahkodnya kepada tatasusunan bersekutu: 🎜rrreee🎜 Ringkasan: 🎜 Artikel ini menerangkan cara menyimpan dan mendapatkan semula data JSON menggunakan PHP dan MySQL. Kami boleh menyimpan dan mendapatkan data dengan mudah dengan membuat jadual data, menyambung ke pangkalan data, menyimpan data JSON ke pangkalan data dan mendapatkan semula data JSON daripada pangkalan data. Saya harap kandungan artikel ini berguna kepada anda, terima kasih kerana membaca! 🎜

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!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan