In der modernen Webentwicklung ist JSON (JavaScript-Objektnotation) ein gemeinsames Format für Front-End- und Back-End-Dateninteraktion. Während der Entwicklung werden verschachtelte JSON-Objekte, die mehrschichtige Strukturen enthalten, häufig auftreten. In diesem Artikel wird erläutert, wie PHP und MySQL verwendet werden, um die Datenbank zu analysieren und zu konstruieren und zu interagieren.
Zwei gemeinsame Funktionen für die Verwendung von PHP zum Verarbeitung von JSON sind JSON_DECODE () und JSON_Encode () , mit denen JSON -Zeichenfolgen in PHP -Variablen umwandelt und PHP -Daten in JSON -Format umwandelt werden.
Schauen wir uns ein JSON -Beispiel für verschachtelte Objekte an:
{ "Name": "John", "Alter": 25, "Adresse": { "Straße": "123 Main St.", "Stadt": "New York", "Staat": "NY" } }
Sie können es mit dem folgenden Code in ein PHP -Objekt umwandeln:
$ json = '{ "Name": "John", "Alter": 25, "Adresse": { "Straße": "123 Main St.", "Stadt": "New York", "Staat": "NY" } } '; $ object = json_decode ($ json);
Zugriff über die Eigenschaften des Objekts zu verschachtelten Werten:
$ name = $ Objekt-> Name; // John $ age = $ Objekt-> Alter; // 25 $ street = $ Objekt-> Adresse-> Straße; // 123 Hauptst $ City = $ Objekt-> Adresse-> Stadt; // New York $ state = $ object-> adress-> state; // ny
Sie können PHP -Objekte auch wieder in das JSON -Format konvertieren. Beispiele sind wie folgt:
$ object = new STDClass; $ object-> name = 'John'; $ Objekt-> Alter = 25; $ object-> adress = new STDClass; $ Objekt-> Adresse-> Street = '123 Main St'; $ Objekt-> Adresse-> City = 'New York'; $ object-> address-> state = 'ny'; $ json = json_encode ($ object);
Zu diesem Zeitpunkt stimmen der Inhalt in der Variablen $ json im vorherigen Beispiel mit der ursprünglichen JSON -Stringstruktur überein.
Angenommen, es gibt eine MySQL -Datentabelle -Benutzer , und die Felder umfassen: ID , Name , Alter , Straße , Stadt , Bundesstaat , wir möchten die verschachtelten JSON -Daten aufteilen und in diese Tabelle schreiben.
Der erste Schritt besteht darin, JSON in ein PHP -Array zu dekodieren:
$ array = json_decode ($ json, true);
Verwenden Sie dann PDO, um eine Verbindung zur Datenbank herzustellen und Daten einzufügen:
$ dsn = 'mySQL: host = localhost; dbname = mydatabase'; $ userername = 'username'; $ Passwort = 'Passwort'; $ pdo = new pdo ($ dsn, $ userername, $ password); $ stmt = $ pdo-> vorbereiten ('in Benutzer einfügen (Name, Alter, Straße, Stadt, Staat) Werte (: Name,: Alter,: Straße,: Stadt ,: Staat)'); $ stmt-> bindparam (': name', $ array ['name']); $ stmt-> bindparam (': ay', $ array ['ay']); $ stmt-> bindparam (': street', $ array ['Adresse'] ['Street']); $ stmt-> bindparam (': city', $ array ['Adresse'] ['Stadt']); $ stmt-> bindparam (': state', $ array ['Adresse'] ['Status']); $ stmt-> execute ();
Dieser Code analysiert die verschachtelten JSON -Datenfelder und fügt sie in die entsprechenden Spalten in der Datenbank ein.
In diesem Artikel haben wir gemeistert, wie PHP verwendet werden, um verschachtelte JSON -Strukturen einschließlich der Konvertierungsmethode von Objekten und Arrays zu verarbeiten und diese strukturierten Daten sicher über PDO in die MySQL -Datenbank zu schreiben. Ob in API -Entwicklung oder Webanwendungen, die rationale Verarbeitung verschachtelter JSON -Datenstrukturen ist eine wichtige Grundlage für die Dateninteraktion.