SQL Connect

Tags:    databaser

Jeg er den heldige bruger på et system der tilbyder flere databaser, og således har jeg delt det op med de gængse hjemmeside sql i én tabel, og vores phpbb forum i en anden tabel, men når nu jeg trækker statistik fra dem begge til visning på hjemmesiden, hvordan opnår jeg så forbindelse med dem begge?? Eller måske flere på et senere tidspunkt??

Fold kodeboks ind/udKode 


Kan jeg ændre denne kode så den kan åbne forbindelsen til alle dem jeg vil trække data fra, og hvordan gøres det??

Med venlig Hilsen Frank
http://anakin.dk
Jeg giver ikke point for opgavens størrelse, men for hjælpen der ydes..



7 svar postet i denne tråd vises herunder
2 indlæg har modtaget i alt 2 karma
Sorter efter stemmer Sorter efter dato
Hej,

Det er heldigvis muligt :-) Hvis jeg er lidt rap i k*ften, RTFM :)

Prøv at se på http://dk2.php.net/mysql_query , der kan du se:
resource mysql_query ( string query [, resource link_identifier])

Hvis det kædes sammen til et lille eksempel:
Fold kodeboks ind/udKode 
mikl-dk | mikl@mikl.dk



Hej,

Det er heldigvis muligt :-) Hvis jeg er lidt rap i k*ften, RTFM :)

Prøv at se på http://dk2.php.net/mysql_query , der kan du se:
resource mysql_query ( string query [, resource link_identifier])

Hvis det kædes sammen til et lille eksempel:
Fold kodeboks ind/udKode 
mikl-dk |
mikl@mikl.dk


Er ret sikker på at flg. skal ændres...:
Fold kodeboks ind/udKode 


...til:

Fold kodeboks ind/udKode 


:P....

MH.

The-Freak

Livet er for kort til at kede sig.



Hvis det kædes sammen til et lille eksempel:
Fold kodeboks ind/udKode 
mikl-dk | mikl@mikl.dk


Nu er det jo nok min egen skyld at jeg brugte db1 og db2 som eksempler, så måske du kan fortælle mig hvor det så går galt henne her:

Fold kodeboks ind/udKode 


Hvor mange steder skal db1/2 skiftes ud ?!?


Med venlig Hilsen Frank
http://anakin.dk
Jeg giver ikke point for opgavens størrelse, men for hjælpen der ydes..



Når du først er connected til dem med:
$db1 = mysql_connect("HOST","_anakin","KODE");
@mysql_select_db("_anakin", $db1);

Er det kun (normal vis) i query'erne, du skal referere til, hvilke connection du ønsker at benytte (læg mærke til efter $queryStr at der er et komma, og derefter refereres til connection):
$query1 = @mysql_query($queryStr, $db1);

mikl-dk | udv@mikl.dk



Der er nu ingen grund til at åbne en masse seperate forbindelser. Man kan sagtens lave queries der spænder over flere databaser:
Fold kodeboks ind/udKode 

(aliaser er ikke nødvendige, men de gør det mere overskueligt. Bemærk at man ikke kan bruge alias navne i WHERE klausulen. Har du brug for det, så må du kigge på HAVING i stedet for)
--
Thus, I conclude



Mht. udtræk fra forskellige databaser:
Det giver dog problemer - fx i forbindelse med:
- databaser på forskellige servere (så bliver man nødt til at oprette en forbindelse til hver enkelt server)
- rettigheder (dvs. man skal bruge forskellige brugernavn/kodeord) til forskellige databaser

Og der er flere - men ellers er der, som du siger - ingen deciderede problemer i at gøre det fra query'en.

mikl-dk | udv@mikl.dk



Intet af det virker, jeg har efter utallige forsøg konstateret at phpbb ikke kan forbinde til 2 databaser.

Ellers mange tak for jeres svar..

Med venlig Hilsen Frank
http://anakin.dk
Jeg giver ikke point for opgavens størrelse, men for hjælpen der ydes..



t