Avatar billede fixxxer Nybegynder
07. december 2004 - 16:25 Der er 4 kommentarer og
1 løsning

mere end en mysql_connect

Jeg har brug for at skabe forbindelse til den samme database men via to forskellige brugere, da de har forskellige rettigheder.

Jeg forestiller mig noget med

$db1 = mysql_connect($server_ip, $bruger_1, $password_1);
mysql_select_db($database, $db1);
//lad os sige at det er ham med alle rettigheder

$db2 = mysql_connect($server_ip, $bruger_2, $password_2);
mysql_select_db($database, $db2);
//bruger med få rettigheder

Når jeg så udfører et script som fx

mysql_query("SELECT * FROM table", $db1);

vil jeg formode at den leder i forbindelsen der hedder $db1.
Men hvad nu hvis der ikke bliver forspurgt på hverken $db1 eller $db2?

mysql_query("SELECT * FROM table");

Hvilken forbindelse vil den så kikke i, for umiddelbart er argumentet ikke obligatorisk.

Kort og godt, hvordan sørger jeg for at man ikke får fat i den forkerte forbindelse, og hvordan jeg får fat i den rigtige? !-)
Avatar billede hmortensen Nybegynder
07. december 2004 - 16:28 #1
Ved at bruge $db1 eller $db2 refferencen...

Jeg forstår ikke hvad dit problem er
Avatar billede coderdk Praktikant
07. december 2004 - 17:11 #2
Den kigger i den sidste, eller den du specificerer

mysql_query( $sql, $db1 );

Der står mere her: http://dk2.php.net/mysql_query

:)
Avatar billede fixxxer Nybegynder
07. december 2004 - 17:46 #3
Det vil sige at hvis jeg blot skriver

mysql_query("SELECT * FROM table");

vil den kikke i $db2, fordi den er den sidste jeg har deklareret?
Avatar billede coderdk Praktikant
07. december 2004 - 17:49 #4
fixxer, det er korrekt, hvis du ikke specificerer en connection-resource, vil den vælge den der sidst blev åbnet!
Avatar billede fixxxer Nybegynder
07. december 2004 - 17:52 #5
glimrende.. tak for hjælpen :-)
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