Maison > développement back-end > tutoriel php > Comment MySQL stocke-t-il les données JSON générées par PHP ?

Comment MySQL stocke-t-il les données JSON générées par PHP ?

PHPz
Libérer: 2023-07-16 19:28:01
original
1324 Les gens l'ont consulté

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`)
)
Copier après la connexion

二、连接到数据库
在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);
}
?>
Copier après la connexion

三、将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();
?>
Copier après la connexion

2. Connectez-vous à la base de données

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();
?>
Copier après la connexion
3. Stockez les données JSON dans la base de données

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

4. Récupérer les données JSON de la base de données 🎜 Nous pouvons également récupérer les données JSON stockées dans la base de données. Le code ci-dessous montre comment récupérer des données JSON d'une base de données et les décoder en un tableau associatif : 🎜rrreee🎜 Résumé : 🎜 Cet article explique comment stocker et récupérer des données JSON à l'aide de PHP et MySQL. Nous pouvons facilement stocker et récupérer des données en créant des tables de données, en nous connectant à la base de données, en stockant les données JSON dans la base de données et en récupérant les données JSON de la base de données. J'espère que le contenu de cet article vous sera utile, merci d'avoir lu ! 🎜

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal