Aktueller Standort: Startseite> Neueste Artikel> So speichern Sie JSON -Daten in eine MySQL -Datenbank

So speichern Sie JSON -Daten in eine MySQL -Datenbank

M66 2025-07-10

Anwendungsszenarien, in denen PHP JSON -Daten in MySQL speichert

Während des Webentwicklungsprozesses müssen wir häufig strukturierte Daten im JSON -Format speichern und in die Datenbank schreiben. MySQL unterstützt JSON -Typen seit Version 5.7 nativ, sodass wir bei der Verwendung von PHP JSON -Formatdaten effizienter speichern und verwalten können.

Erstellen Sie eine MySQL -Datentabelle zum Speichern von JSON

Zunächst müssen Sie eine Datentabelle erstellen, die JSON -Felder enthält. Das Folgende ist eine einfache Datentabellenstruktur:

Erstellen Sie Tabelle `JSON_DATA_TABLE` (
  `id` int (11) nicht null auto_increment,
  `JSON_DATA` JSON NOT NULL,
  Primärschlüssel (`id`)
);

Hier verwenden wir den JSON -Datentyp von MySQL, der automatisch überprüfen kann, ob sich die gespeicherte Datenstruktur in einem legalen JSON -Format befindet.

Verbindung zu MySQL -Datenbank mit PHP herstellen

Über die MySQLI -Erweiterung in PHP kann die Datenbankverbindung einfach implementiert werden:

<?php
$host = "localhost";
$user = "root";
$password = "";
$database = "test";

$conn = new mysqli($host, $user, $password, $database);
if ($conn-> Connect_error) {
    Die ("Verbindung fehlgeschlagen:". $ conn-> connect_error);
}
?>

PHP schreibt JSON -Daten an MySQL

Konvertieren Sie das Array in PHP als nächstes in eine JSON -Zeichenfolge und schreiben Sie es in die Datenbank:

<?php
$data = array(
    'name' => &#39;John&#39;,
    &#39;Alter&#39; => 25
);

$ jSondata = json_encode ($ data);
$ sql = "In JSON_DATA_TABLE (JSON_DATA) VULICE (&#39;$ JSONDATA&#39;) einfügen";

if ($ conn-> query ($ sql) === true) {
    Echo "JSON -Daten wurden erfolgreich hinzugefügt";
} anders {
    Echo "Fehler:". $ sql. "<br> ". $ conn-> Fehler;
}

$ conn-> close ();
?>

HINWEIS: JSON -Daten direkt in SQL -Anweisungen können SQL -Injektionsrisiken verursachen, und es wird empfohlen, Vorverarbeitungsanweisungen zur Einfügung zu verwenden.

Lesen und analysieren Sie JSON -Daten von MySQL

Wenn Sie die zuvor gespeicherten JSON -Daten aus der Datenbank lesen und in ein PHP -Array umwandeln müssen:

<?php
$sql = "SELECT json_data FROM json_data_table WHERE id = 1";
$result = $conn->Abfrage ($ SQL);

if ($ result-> num_rows> 0) {
    while ($ row = $ result-> fetch_assoc ()) {
        $ jSondata = $ row [&#39;json_data&#39;];
        $ data = json_decode ($ jSondata, true);

        Echo "Name:". $ Data [&#39;Name&#39;]. "<br> ";
        Echo "Alter:". $ Data [&#39;Alter&#39;]. "<br> ";
    }
} anders {
    echo "keine Daten";
}

$ conn-> close ();
?>

Verwenden Sie die Funktion JSON_DECODE und übergeben Sie den zweiten Parameter an True . Sie können die JSON -Zeichenfolge in ein assoziatives Array analysieren, um die nachfolgende Verarbeitung zu vereinfachen.

Zusammenfassen

In diesem Artikel wird beschrieben, wie PHP mit MySQL zusammenarbeitet, um Daten im JSON -Format zu speichern und zu lesen. Von der Tabellenstrukturkonstruktion, der Datenbankverbindung bis hin zu JSON -Dateneinfügungen und Parsen wird ein vollständiger Implementierungsprozess nachgewiesen. In den tatsächlichen Projekten kann die Kombination von JSON -Feldern und MySQL -Abfragefunktionen die Flexibilität und Effizienz von Datenvorgängen erheblich verbessern.