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
Patricia ArquetteOriginal
2024-12-07 07:29:10745Durchsuche

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, ...)

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!

Stellungnahme:
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