Position actuelle: Accueil> Derniers articles> Comment gérer les structures de données JSON complexes à l'aide de PHP et MySQL? Tutoriels et exemples

Comment gérer les structures de données JSON complexes à l'aide de PHP et MySQL? Tutoriels et exemples

M66 2025-06-18

Comment gérer les structures de données JSON complexes à l'aide de PHP et MySQL

Dans le développement Web moderne, JSON (notation d'objet JavaScript) est devenue l'un des principaux formats d'échange de données. PHP et MySQL fournissent des outils puissants pour aider les développeurs à gérer les structures de données JSON complexes. Cet article vous montrera comment décoder, manipuler les données JSON en PHP et les stocker dans la base de données MySQL.

Créez une table de base de données MySQL qui stocke les données JSON

Tout d'abord, nous devons créer une table de base de données MySQL pour stocker les données JSON. Supposons que nous créons un tableau nommé JSON_DATA contenant des champs ID et de données , où le champ de données est utilisé pour stocker les données JSON. Voici les instructions SQL qui créent des tables:

Créer une table json_data (
  id int (11) pas null auto_increment,
  data json,
  Clé primaire (ID)
));

Insérer des données JSON dans la base de données MySQL

Ensuite, nous insérons les données JSON dans la base de données via un script PHP. Tout d'abord, nous devons utiliser la fonction JSON_DECODE () pour convertir les données JSON en tableau PHP:

$ JSON = '{
  "Nom": "John Doe",
  "Age": 30,
  "emplacement": {
    "City": "New York",
    "State": "NY",
    "Country": "USA"
  },
  "Hobbies": ["Reading", "Traveling", "Cooking"]
} ';

$ data = json_decode ($ json, true);

Ensuite, utilisez l'extension MySQLI pour vous connecter à la base de données MySQL et effectuer l'opération d'insertion:

$ mysqli = new mysqli ("localhost", "username", "mot de passe", "database_name");
$ query = "Insérer dans JSON_DATA (DATA) VALEURS (?)";
$ instat = $ mysqli-> prépare ($ query);
$ instruction-> bind_param ("s", json_encode ($ data));
$ instruction-> EXECUTE ();
$ instruction-> close ();
$ mysqli-> close ();

Extraire les données JSON de la base de données

L'extraction des données JSON stockées de la base de données est également simple. Tout d'abord, nous exécutons la requête SQL pour extraire les données:

$ query = "Sélectionner les données de JSON_DATA où id =? limite 1";
$ instat = $ mysqli-> prépare ($ query);
$ id = 1; // Supposons que nous voulons extraire des données avec ID 1 $ instruction-> bind_param ("i", $ id);
$ instruction-> EXECUTE ();
$ instruction-> bind_result ($ jSondata);
$ instruction-> fetch ();
$ instruction-> close ();
$ mysqli-> close ();

Ensuite, nous utilisons la fonction JSON_DECODE () pour décoder les données JSON dans un tableau PHP:

$ data = json_decode ($ jSondata, true);

Faire fonctionner les données JSON

Il est également très simple de faire fonctionner les données JSON. Par exemple, nous pouvons accéder au champ JSON via le code suivant:

echo $ data ['name']; // Sortie: John Doe
echo $ data ['emplacement'] ['ville']; // Sortie: New York

Si les données JSON contiennent un tableau, nous pouvons utiliser ForEach pour itéré sur les éléments:

foreach ($ data ['hobbies'] comme $ hobby) {
  Echo $ hobby; // Sortie: lecture de la cuisine itinérante
}

Requête et mettre à jour les données à l'aide de fonctions MySQL JSON

MySQL fournit des fonctions JSON, permettant aux développeurs de traiter les données JSON directement dans les requêtes SQL. Voici un exemple de requête qui recherche un record avec le nom John Doe et renvoie son âge:

$ query = "Select Data -> '$. Age' As Age from JSON_DATA WHERE DATA -> '$. Nom' =?";
$ instat = $ mysqli-> prépare ($ query);
$ name = "John Doe";
$ instruction-> bind_param ("s", $ name);
$ instruction-> EXECUTE ();
$ instruction-> bind_result ($ age);
$ instruction-> fetch ();
$ instruction-> close ();
$ mysqli-> close ();

Sortir:

écho $ âge; // Sortie: 30

Résumer

Avec les exemples ci-dessus, nous montrons comment gérer les structures de données JSON complexes à l'aide de PHP et MySQL. Qu'il s'agisse d'insérer des données JSON dans une base de données, d'extraire et de décoder des données, ou d'utiliser les fonctions JSON de MySQL pour les requêtes avancées, PHP et MySQL fournissent un support puissant. J'espère que cet article peut aider les développeurs à comprendre comment traiter efficacement les données JSON dans les projets.