Heim >Backend-Entwicklung >PHP-Tutorial >Wie füge ich ein PHP-Array in eine MySQL-Datenbank ein?

Wie füge ich ein PHP-Array in eine MySQL-Datenbank ein?

DDD
DDDOriginal
2024-12-06 00:34:10198Durchsuche

How to Insert a PHP Array into a MySQL Database?

Arrays in MySQL-Datenbanken mit PHP einfügen

Frage:

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

Antwort:

Das Einfügen eines Arrays direkt in MySQL ist nicht möglich, da MySQL nur SQL-Anweisungen erkennt. Um das Array zu speichern, muss es zunächst konvertiert werden.

Konvertierungs- und Einfügungsprozess:

  1. Array-Informationen extrahieren:

    • Extrahieren Sie die Schlüssel (Spaltennamen) und Werte aus dem Array.
  2. SQL-Anweisung erstellen:

    • Erstellen Sie eine INSERT-Anweisung mit den Spaltennamen und -werten wie folgt folgt:

      • INSERT INTO table_name (column1, columns2, ...) VALUES (Wert1, Wert2, ...)
  3. Sichere Eingabe:

    • Escape-Spezial Zeichen aus den Array-Werten, um SQL zu verhindern Injektion.
  4. Array in SQL-String konvertieren:

    • Implodieren Sie das Array von Spaltennamen und Escape-Werten mithilfe eines angegebenen Trennzeichen.
  5. Führen Sie INSERT aus Abfrage:

    • Stellen Sie eine Verbindung zur Datenbank her und führen Sie die generierte SQL-Anweisung mithilfe einer Datenbankbibliothek wie mysqli aus.

Beispiel Code:

Angenommen, Sie haben eine Tabelle namens fbdata mit Spalten, die den Array-Schlüsseln entsprechen, Folgendes Codeausschnitt demonstriert den Prozess:

// Extract array information
$columns = implode(", ", array_keys($insData));

// Connect to the database
$link = mysqli_connect($url, $user, $pass, $db);

// Escape array values
$escaped_values = array_map(array($link, 'real_escape_string'), array_values($insData));

// Implode escaped values into a string
$values = implode("', '", $escaped_values);

// Construct the INSERT statement
$sql = "INSERT INTO `fbdata`($columns) VALUES ('$values')";

// Execute the query
mysqli_query($link, $sql);

Das obige ist der detaillierte Inhalt vonWie füge ich ein PHP-Array in eine MySQL-Datenbank ein?. 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