Linuchs: gelöst mit Feldnamen

Beitrag lesen

Hatte endlich die richtige Idee und wundere mich, dass die Übertragung von 15.000 Datensätzen nur 3,7 sec dauert.

Die Feldnamen entnehme ich der $row:

$keys = '';
$row = mysql_fetch_assoc( $res_remote );  // erster Datensatz, um keys zu bekommen
foreach ( $row AS $key => $val ) {
  $keys .=  $key.",";
}
$keys = trim( $keys, "," ); // letztes Komma entfernen
echo $keys."<br>";
mysql_data_seek($res_remote,0);

$vals generiere ich pro Satz entsprechend und das gibt

INSERT
INTO   tm_kontakte
( id,owner_id,gruppen_id,besucher_id,prioritaet_tln,tel_kz,bemerkung,aussteller_id,aussteller2_id,prioritaet_aus,prio_1,prio_2,prio_3,slot_nr,storno_slot,storno_zeit,storno_grund,loe_kz,last_modified )
VALUES
( '263423','15','0','18772','0','','','18747','0','0','0','0','1','0','0','','','0','2016-04-26 11:23:36' )

Linuchs