Position actuelle: Accueil> Derniers articles> Guide pratique pour traiter efficacement les tableaux JSON avec PHP et MySQL

Guide pratique pour traiter efficacement les tableaux JSON avec PHP et MySQL

M66 2025-08-02

Introduction à la méthode d'utilisation de PHP et MySQL pour traiter les tableaux JSON

Dans le développement Web moderne, le traitement des données JSON est devenu une compétence nécessaire. En tant que langage de script côté serveur, PHP peut gérer et utiliser efficacement les données de format JSON avec la base de données MySQL. Cet article explorera en profondeur comment utiliser PHP et MySQL pour traiter les tableaux JSON et coopérer avec le code d'instance pour faciliter les lecteurs pour maîtriser rapidement les technologies pertinentes.

Créer une table de base de données contenant des champs JSON

Avant d'exploiter les données JSON, vous devez d'abord concevoir la structure de la table de base de données. Prenant l'exemple de la table "utilisateurs", il contient des informations de base des utilisateurs et une liste de compétences de stockage de champs de type JSON:

 Créer des utilisateurs de table (
    id int key primaire auto_increment,
    nom varchar (255),
    Email Varchar (255),
    Compétences JSON
));

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

Lors de l'insertion de données JSON, PHP peut convertir le tableau en une chaîne JSON via la fonction JSON_ENCODODE, puis les stocker en champ JSON de MySQL. L'exemple de code est le suivant:

<?php
$conn = new mysqli("localhost", "username", "password", "database");

if ($conn-> connect_error) {
    Die ("La connexion a échoué:". $ con-> connect_error);
}

$ data = array (
    "nom" => "John Doe",
    "Courriel" => "johndoe@example.com",
    "compétences" => json_encode (array ("php", "mysql", "javascript"))
));

$ sql = "Insérer dans les utilisateurs (nom, e-mail, compétences) valeurs (? ,?)";
$ stmt = $ con-> prépare ($ sql);
$ stmt-> bind_param ("ss", $ data [&#39;name&#39;], $ data [&#39;e-mail&#39;], $ data [&#39;compétences&#39;]);
$ stmt-> execute ();

$ stmt-> close ();
$ Conn-> close ();
?>

Remettre en question et traiter les données JSON

MySQL possède des fonctions JSON intégrées, qui peuvent facilement filtrer les données JSON. L'exemple suivant montre comment interroger un utilisateur avec une compétence spécifique et analyser le champ JSON via PHP:

<?php
$conn = new mysqli("localhost", "username", "password", "database");

if ($conn-> connect_error) {
    Die ("La connexion a échoué:". $ con-> connect_error);
}

$ sql = "SELECT ID, nom, e-mail, compétences des utilisateurs où JSON_Extract (compétences, &#39;$ [0]&#39;) = &#39;php&#39;";
$ result = $ Conn-> Query ($ SQL);

if ($ result-> num_rows> 0) {
    while ($ row = $ result-> fetch_assoc ()) {
        echo "id:". $ row ["id"]. "<br> "
        Echo "Nom:". $ row ["name"]. "<br> "
        Echo "Courriel:". $ row ["e-mail"]. "<br> "
        Écho "Compétences:". Implode (",", json_decode ($ row ["compétences"])). "<br><br> "
    }
} autre {
    écho "aucun résultat trouvé.";
}

$ Conn-> close ();
?>

Résumer

La maîtrise de la façon de traiter les tableaux JSON dans PHP et MySQL peut considérablement améliorer la flexibilité et l'efficacité des opérations de données. Cet article présente le processus complet de création d'une table de base de données contenant des champs JSON, d'insertion des données de format JSON et d'analyse du contenu JSON via SQL Queries et PHP. J'espère que cela aide votre développement Web.