Heim >Backend-Entwicklung >PHP-Tutorial >Wie kann ich ein PHP-Array in eine MySQL-Datenbank einfügen?
Ein Array in eine MySQL-Datenbank mit PHP einfügen
Das direkte Einfügen eines Arrays in eine MySQL-Datenbank ist nicht direkt möglich, da MySQL es nicht versteht PHP-Datentypen. Um die Daten erfolgreich zu integrieren, müssen sie in eine SQL-Anweisung konvertiert werden.
Schritt 1: Erstellen Sie die SQL-INSERT-Anweisung
Die standardmäßige MySQL-INSERT-Anweisung folgt diesem Format :
INSERT INTO TABLE_NAME (COLUMN1, COLUMN2, ...) VALUES (VALUE1, VALUE2, ...)
Um Ihr Array in eine SQL-Anweisung zu konvertieren, erfassen Sie zunächst die Spaltennamen und die entsprechenden Werte aus dem Array Schlüssel.
$columns = implode(",",array_keys($insData));
Als nächstes verwenden Sie die Funktion „real_escape_string“, um alle Sonderzeichen zu maskieren, die mit der SQL-Syntax in Konflikt stehen könnten.
$link = mysqli_connect($url, $user, $pass, $db); $escaped_values = array_map(array($link, 'real_escape_string'), array_values($insData));
Schließlich kombinieren Sie die maskierten Werte und bilden die SQL-Anweisung:
$values = implode("', '", $escaped_values); $sql = "INSERT INTO `fbdata`($columns) VALUES ('$values')";
Schritt 2: Führen Sie die SQL aus Anweisung
Sobald die SQL-Anweisung erstellt ist, führen Sie sie mit der entsprechenden MySQL-Erweiterung aus. Zum Beispiel mit MySQLi:
mysqli_query($link, $sql);
Hinweis für PHP 7
Die Funktion „mysql_real_escape_string“ ist in PHP 7 veraltet und wurde in PHP 8 entfernt. Siehe die PHP-Dokumentation für das aktualisierte Verfahren zum Escapen von Sonderzeichen.
Das obige ist der detaillierte Inhalt vonWie kann ich ein PHP-Array in eine MySQL-Datenbank einfügen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!