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