Position actuelle: Accueil> Derniers articles> Comment gérer efficacement les objets imbriqués JSON dans PHP et MySQL (y compris les explications d'instance)

Comment gérer efficacement les objets imbriqués JSON dans PHP et MySQL (y compris les explications d'instance)

M66 2025-06-22

Comment gérer les objets JSON imbriqués dans PHP et MySQL

Dans le développement Web moderne, JSON (notation d'objet JavaScript) est un format courant pour l'interaction frontale et des données back-end. Des objets JSON imbriqués contenant des structures multicouches sont souvent rencontrés pendant le développement. Cet article expliquera comment utiliser PHP et MySQL pour analyser et construire et interagir avec la base de données.

Analyser les données JSON imbriquées en php

Deux fonctions courantes pour utiliser PHP pour traiter JSON sont JSON_DECODE () et JSON_Encode () , qui sont utilisées pour convertir les chaînes JSON en variables PHP, et pour convertir les données PHP au format JSON, respectivement.

Regardons un exemple JSON d'objets imbriqués:

{
    "Nom": "John",
    "Age": 25,
    "adresse": {
        "Street": "123 Main St",
        "City": "New York",
        "État": "NY"
    }
}

Vous pouvez le convertir en un objet PHP en utilisant le code suivant:

$ JSON = '{
    "Nom": "John",
    "Age": 25,
    "adresse": {
        "Street": "123 Main St",
        "City": "New York",
        "État": "NY"
    }
} ';

$ object = json_decode ($ json);

Accédez aux valeurs imbriquées via les propriétés de l'objet:

$ name = $ objet-> name; // John
$ age = $ objet-> Âge; // 25
$ street = $ Object-> Adresse-> Street; // 123 Main St
$ city = $ objet-> adresse-> ville; // New York
$ state = $ objet-> adresse-> état; // NY

Convertir les objets PHP imbriqués en JSON

Vous pouvez également convertir les objets PHP au format JSON. Les exemples sont les suivants:

$ object = new stdclass;
$ object-> name = 'John';
$ objet-> Âge = 25;
$ object-> adresse = new stdclass;
$ object-> adresse-> street = '123 Main st';
$ object-> adresse-> city = 'New York';
$ object-> adresse-> state = 'ny';

$ json = json_encode ($ objet);

À ce stade, le contenu de la variable $ JSON sera cohérent avec la structure de chaîne JSON d'origine dans l'exemple précédent.

Écrivez des données JSON imbriquées à la base de données MySQL

Supposons qu'il y ait des utilisateurs de table de données MySQL et que les champs incluent: ID , nom , âge , rue , ville , état , nous voulons diviser les données JSON imbriquées et l'écrire dans ce tableau.

La première étape consiste à décoder JSON dans un tableau PHP:

$ array = json_decode ($ json, true);

Ensuite, utilisez PDO pour se connecter à la base de données et insérer des données:

$ dsn = 'mysql: host = localHost; dbname = myDatabase';
$ username = 'username';
$ mot de passe = 'mot de passe';

$ PDO = new PDO ($ dsn, $ username, $ mot de passe);

$ stmt = $ PDO-> Préparer ('Insérer dans les utilisateurs (nom, âge, rue, ville, état) Valeurs (: Nom ,: Âge ,: Street ,: City ,: State)');
$ stmt-> bindParam (': name', $ array ['name']);
$ stmt-> bindParam (': Âge', $ array ['age']);
$ stmt-> bindParam (': street', $ array ['adresse'] ['street']);
$ stmt-> bindParam (': ville', $ array ['adresse'] ['ville']);
$ stmt-> bindParam (': état', $ array ['adresse'] ['état']);
$ stmt-> execute ();

Ce code analyse les champs de données JSON imbriqués et les insère dans les colonnes correspondantes dans la base de données respectivement.

Résumer

Grâce à cet article, nous avons maîtrisé comment utiliser PHP pour traiter les structures JSON imbriquées, y compris la méthode de conversion des objets et des tableaux, et écrivez en toute sécurité ces données structurées dans la base de données MySQL via PDO. Que ce soit dans le développement d'API ou les applications Web, le traitement rationnel des structures de données JSON imbriqués est une base importante pour l'interaction des données.