WCM Forum

WCM Forum (http://www.wcm.at/forum/index.php)
-   Programmierung (http://www.wcm.at/forum/forumdisplay.php?f=17)
-   -   Mehrere Rows in einen MySQL-Table einfügen mit PHP (http://www.wcm.at/forum/showthread.php?t=133653)

Phil 07.05.2004 19:07

Mehrere Rows in einen MySQL-Table einfügen mit PHP
 
Hallo,

vielleicht ist die Frage blöd, aber ich komm nich dahinter:

wie kann ich mehrere Reihen gleichzeitig in eine Table auf Mysql einfügen??
Eine macht man ja bekanntlich mit

PHP-Code:

$sql_string="INSERT INTO table (Field1,Field2) VALUES ('Dummy1','Dummy2')";
$result=mysql_query($sql_string,$db); 

man könnte jetzt natürlich machen :

PHP-Code:

for ($i=0;$i<count($eintrag);$i++) {
 
$sql_string="INSERT INTO table (Field1,Field2) VALUES ('".$eintrag[$i]."','".$eintrag2[$i]."')";
 
$result=mysql_query($sql_string,$db);
 
sleep(1); //damit der mysql_server mitkommt


aber das ist ja wohl kaum Sinn einer for-Schleife, zumal der Server nach 30 Sekunden sowieso abbricht.

Geht das auch irgendwie eleganter?

ruprecht69 07.05.2004 19:45

ja . ohne sleep

kikakater 07.05.2004 21:02

mysql_query dient ja nur der Befehlsannahme des SQL Servers. sleep ist zwischen Serien von Befehlen nicht notwendig.

Phil 07.05.2004 21:53

okay.

ihr meint also, Brutalmethode:
Mysql-server zuschütten bis zum geht nicht mehr.
wir reden hier von 100-180 Schleifendurchläufen!

Andere Frage: Ich hab gehört, man kann auch eine Textdatei (mit Trennzeichen) an den Mysql-server schicken und die wird dann in die Tabelle geschrieben.

Wie genau geht das?

jak 08.05.2004 08:24

Mit dem Parameter "source" kann man sql skripts ausführen. Das sind im Prinzip Textdateien mit der Endung sql.

Jak

käptn 08.05.2004 18:17

Hm, ob der MySQL Server wohl 100-180 Anfragen auf einmal aushält? :D *SCNR*

Du suchst außderdem nach "LOAD DATA".
http://www.mysql.de/doc/de/LOAD_DATA.html

~

heli2sky 09.05.2004 16:39

*SCNR* :confused:

snowman 09.05.2004 18:35

Zitat:

Original geschrieben von heli2sky
*SCNR* :confused:
aaah....
http://www.google.at/search?q=SCNR&i...le-Suche&meta=

gruss,
snowman

SNo0py 11.05.2004 16:59

a) das sleep ist mal ziemlich sehr sinnlos.

b) 100 Datensätze sind kein Problem. MySQL ist schnell genug.

c) wenn du auf http://dev.mysql.com/doc/mysql/en/INSERT.html nachliest, dann steht da ganz klar, dass insert auch mehrere values-listen einfügen kann...


Alle Zeitangaben in WEZ +2. Es ist jetzt 19:21 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
© 2009 FSL Verlag