suit: Textdatei in variablen umwandeln

Beitrag lesen

schleife in mysql eintragen ist schlecht - forme das textfile um, so dass nur noch sql-abfragen drinnen vorkommen (inserts), wenn das fertig ist, schicke alle abfragen gleichzeitig an die datenbank

eine schleife ist schön und gut, aber durch das ewige query, nächstes query usw bei vielen datensätzen sehr langsam

Würde heissen ich muss nach jedem Eintrag ein Insert einsetzen???
Oder wie meinst Du das, dass ich alles auf einmal hochlade???

Danke für die flotte Hilfe

du nimmst folgendes file (gekürzt)

ENTRY 1 DATE 2004/08/22 17:40:20
IP=213.7.71.101
FIELD_NAME=<Name>

ENTRY 2 DATE 2004/08/22 18:40:20
IP=213.7.71.102
FIELD_NAME=<Name2>

und formest es so um bzw schreibst ein neues file, welches so aussieht:

INSERT INTO tabelle (id, time, ip, name) VALUES (1, '04-08-22 17:40:20', '213.7.71.101', 'Name');
INSERT INTO tabelle (id, time, ip, name) VALUES (2, '04-08-22 18:40:20', '213.7.71.102', 'Name2');

usw

wenn du dieses file fertig hast, machst du wie gewohnt eine abfrage mit mysql_query - als abfrage gibst du aber den kompletten fileinhalt an

in einer schleife würdest du jede zeile einzeln als insert an die datenbank schicken, das ist langsamer

wenn das file zu gross wird, kanns du das ding auch direkt am server einspielen oder phpmyadmin verwenden

mit dieser methode ist unter anderem auch das debuggen leichter da du im ausgabefile sofort auf einen blick siehst, ob die abfragen die du gebaut hast stimmen oder wos happert