Heim > Backend-Entwicklung > PHP-Tutorial > Wie kann ich ein PHP-Array in eine MySQL-Datenbank einfügen?

Wie kann ich ein PHP-Array in eine MySQL-Datenbank einfügen?

Patricia Arquette
Freigeben: 2024-12-07 07:29:10
Original
766 Leute haben es durchsucht

How Can I Insert a PHP Array into a MySQL Database?

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, ...)
Nach dem Login kopieren

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));
Nach dem Login kopieren

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));
Nach dem Login kopieren

Schließlich kombinieren Sie die maskierten Werte und bilden die SQL-Anweisung:

$values = implode("', '", $escaped_values);
$sql = "INSERT INTO `fbdata`($columns) VALUES ('$values')";
Nach dem Login kopieren

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);
Nach dem Login kopieren

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!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage