Avatar billede dank Nybegynder
21. november 2003 - 16:45 Der er 4 kommentarer og
1 løsning

kalde anden remote MySQL database i en løkke

har noget i retning af:


$result = mysql_query("select * from blahblag");
while($row = mysql_fetch_array($result)) {
...

[ Her skal der kaldes en anden MySQL db på anden host ]

}

Jeg har så behov så at lave en insert i en anden database midt i denne løkke.

Hvordan kan man det?
Avatar billede cool_casper Nybegynder
21. november 2003 - 16:53 #1
Du åbner bare din database med den host du skal bruge, men husker at lukke den igen!


$result = mysql_query("select * from blahblag");
while($row = mysql_fetch_array($result)) {
...
  $db2 = mysql_connect("host", "user", "pass");
  mysql_select_db("database", $db2);
  $query = mysql_query("SELECT felt FROM tabel)"
  while ($row2 = mysql_fetch_array($query)){
    echo $row2[felt];
  }
  mysql_close($db2);
...

}
Avatar billede jakoba Nybegynder
21. november 2003 - 16:57 #2
Og så venter du. og venter.  Det tager en hulens tid at snakke med en 'fremmed' database (som at hente en webside til browseren).

så det kan virkelig betale sig at minimere antallet af kald, og mængden af data der overføres.
Avatar billede jakoba Nybegynder
21. november 2003 - 16:58 #3
Ups. sorry den er jo ikke remote, bare en anden.
Avatar billede dank Nybegynder
21. november 2003 - 16:59 #4
jakoba> ja.. det kan jeg forstille mig, men i dette tilfælde er der tale om noget konvertering fra 1 system til et andet. Når jeg er færdig skal det kun køre en gang og der forventer jeg det vil tage omkring 20 timer :) Men så er der også flyttet og rykket rundt på en del data :o)

Tak for hjælpen.
Avatar billede cool_casper Nybegynder
21. november 2003 - 17:00 #5
np
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester