Comment MySQL stocke-t-il les données JSON générées par PHP ?
Présentation :
Dans le développement Web, nous rencontrons souvent des situations où nous devons stocker des données JSON générées par PHP dans une base de données MySQL. Cet article explique comment utiliser PHP et MySQL pour stocker et récupérer des données JSON, et fournit des exemples de code correspondants.
1. Créer une table de données
Tout d'abord, nous devons créer une table de données pour stocker les données JSON. En supposant que les données JSON que nous souhaitons stocker contiennent un champ id et un champ json_data, vous pouvez utiliser l'instruction SQL suivante pour créer une table de données nommée 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(); ?>
En PHP, nous utilisons la bibliothèque d'extensions mysqli pour nous connecter à la base de données MySQL. Le code ci-dessous montre comment se connecter à une base de données 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(); ?>
Ensuite, nous utiliserons PHP et MySQL pour stocker les données JSON générées dans la base de données. Supposons que nous ayons un tableau associatif $data
avec deux champs et que nous souhaitions le stocker sous forme de données JSON. Le code ci-dessous montre comment y parvenir :
rrreee
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!