php + mysql: mysql içine php dizi eklemek

0 Cevap php

Ben MySQL tabloya gitmek gerekir 30000 artı girişleri ile bir dizi var.

En iyi yöntem nedir? Buradan? Diyelim [0], [1] ve [2] veritabanındaki 'title', 'type' ve 'müşteri' olacağını

Bu tablo ve çağrı som "sihirli" fonksiyonunda sütun adları eşleşen anahtar adları ekleyebilir mi? Veya manuel sorgu oluşturmak ...

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 - based on answers

Cevaplar için teşekkürler.

Çözüm normalde elle SQL dize oluşturmak olacaktır ve tüm satırlar biri olarak eklenebilir:

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 for TYPO3

Ben CMS Typo3 bunu yapmak olur ve sadece o uzun zaman önce yeni bir fonksiyon üzerinde değil eklendi geldi:

//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);

0 Cevap