PHP + MySQL: Einfügen eines PHP-Arrays in MySQL

Ich habe ein Array mit mehr als 30000 Einträgen, die in eine MySQL-Tabelle geschrieben werden müssen.

Was ist die beste Vorgehensweise? Von hier? Nehmen wir an, [0], [1] und [2] in der Datenbank wären 'title', 'type' und 'customer'

Fügt es Schlüsselnamen hinzu, die mit den Spaltennamen in der Tabelle übereinstimmen, und ruft es eine "magische" Funktion auf? Oder erstellen Sie die Abfrage manuell ...

Array
(
    [0] => Array
        (
            [0] => 2140395946
            [1] => 1SAP
            [2] => 0041451463
        )

    [1] => Array
        (
            [0] => 2140411607
            [1] => 2SAP
            [2] => 0041411940
        )

    [2] => Array
        (
            [0] => 2140706194
            [1] => 4SAP
            [2] => 0041411943
        )
etc. etc.

UPDATE - basierend auf answers

Danke für die Antworten.

Die Lösung besteht normalerweise darin, die SQL-Zeichenfolge manuell zu erstellen und alle Zeilen können als eine eingefügt werden:

INSERT INTO `tx_opengate_table` (`machine` ,`customer` ,`type`)
VALUES
  ('m123', 'dfkj45', 'A'),
  ('m137', 'kfkj49', 'A'), "repeat this line for each entry in the array"
  ... ... ...
  ('m654321', '34dgf456', 'C4') "end with out comma, or remove last comma"
;

Special für TYPO3

Ich mache das zufällig im CMS TYPO3 und bin gerade auf eine neue Funktion gestoßen, die vor nicht allzu langer Zeit hinzugefügt wurde:

//Insert new rows
$table = 'tx_opengate_stuff';
$fields = array('machine','type','customer');
$lines = "array as given above"
$GLOBALS['TYPO3_DB']->exec_INSERTmultipleRows($table,$fields,$lines);

Antworten auf die Frage(8)

Ihre Antwort auf die Frage