In der modernen Webentwicklung ist JSON (JavaScript -Objektnotation) zu einem der Hauptformate für den Datenaustausch geworden. PHP und MySQL bieten leistungsstarke Tools, mit denen Entwickler komplexe JSON -Datenstrukturen umgehen können. In diesem Artikel wird angezeigt, wie Sie JSON -Daten in PHP dekodieren, manipulieren und in der MySQL -Datenbank speichern.
Zunächst müssen wir eine MySQL -Datenbanktabelle erstellen, um JSON -Daten zu speichern. Angenommen, wir erstellen eine Tabelle mit dem Namen JSON_DATA mit ID- und Datenfeldern , in der das Datenfeld zum Speichern von JSON -Daten verwendet wird. Hier sind die SQL -Anweisungen, die Tabellen erstellen:
TABELLE JSON_DATA CREATE ( ID int (11) nicht null auto_increment, Daten json, Primärschlüssel (ID) );
Als nächstes fügen wir die JSON -Daten über ein PHP -Skript in die Datenbank ein. Zunächst müssen wir die Funktion json_decode () verwenden, um JSON -Daten in PHP -Array umzuwandeln:
$ json = '{ "Name": "John Doe", "Alter": 30,, "Standort": { "Stadt": "New York", "Staat": "NY", "Land": "USA" }, "Hobbys": ["Lesen", "Reisen", "Kochen"] } '; $ data = json_decode ($ json, true);
Verwenden Sie dann die MySQLI -Erweiterung, um eine Verbindung zur MySQL -Datenbank herzustellen und den Einfügenvorgang durchzuführen:
$ mysqli = new MySQLI ("localhost", "userername", "password", "database_name"); $ query = "In JSON_DATA (Daten) Werte (?) einfügen"; $ Anweisung = $ MySQLI-> Vorbereitung ($ Query); $ Anweisung-> Bind_param ("S", json_encode ($ data)); $ Anweisung-> execute (); $ Statement-> close (); $ mysqli-> close ();
Das Extrahieren gespeicherter JSON -Daten aus der Datenbank ist ebenfalls einfach. Zunächst führen wir die SQL -Abfrage aus, um die Daten zu extrahieren:
$ query = "Daten aus json_data auswählen wobei ID =? Limit 1"; $ Anweisung = $ MySQLI-> Vorbereitung ($ Query); $ id = 1; // Angenommen, wir möchten Daten mit id 1 $ ordnungs-> bind_param ("i", $ id) extrahieren; $ Anweisung-> execute (); $ Anweisung-> bind_result ($ jSondata); $ Anweisung-> Fetch (); $ Statement-> close (); $ mysqli-> close ();
Als nächstes verwenden wir die Funktion json_decode (), um die JSON -Daten in ein PHP -Array zu dekodieren:
$ data = json_decode ($ jSondata, true);
Es ist auch sehr einfach, JSON -Daten zu bedienen. Zum Beispiel können wir über den folgenden Code auf das Feld JSON zugreifen:
echo $ data ['name']; // Ausgabe: John Doe echo $ data ['Standort'] ['Stadt']; // Ausgabe: New York
Wenn die JSON -Daten ein Array enthalten, können wir verwenden , um die darin enthaltenen Elemente zu iterieren:
foreach ($ data ['hobbies'] als $ hobby) { Echo $ hobby; // Ausgabe: Lesen Sie das Reisende Kochen }
MySQL bietet JSON -Funktionen und ermöglicht es Entwicklern, JSON -Daten direkt in SQL -Abfragen zu verarbeiten. Hier ist eine Beispielabfrage, die nach einem Datensatz mit dem Namen John Doe sucht und sein Alter zurückgibt:
$ query = "Daten auswählen-> '$. Alter' als Alter von json_data wobei Daten-> '$. Name' =?"; $ Anweisung = $ MySQLI-> Vorbereitung ($ Query); $ name = "John Doe"; $ Anweisung-> bind_param ("s", $ name); $ Anweisung-> execute (); $ Anweisung-> Bind_result ($ ay); $ Anweisung-> Fetch (); $ Statement-> close (); $ mysqli-> close ();
Ausgabe:
echo $ ay; // Ausgabe: 30
Bei den obigen Beispielen zeigen wir, wie komplexe JSON -Datenstrukturen mithilfe von PHP und MySQL umgehen. Unabhängig davon, ob JSON -Daten in eine Datenbank eingefügt werden, Daten extrahieren und dekodieren oder die JSON -Funktionen von MySQL für erweiterte Abfragen verwenden, bieten PHP und MySQL eine leistungsstarke Unterstützung. Ich hoffe, dieser Artikel kann Entwicklern dabei helfen, eingehend zu verstehen, wie JSON-Daten in Projekten effizient verarbeitet werden können.