Meerdere databases aanroepen in connectie

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Danny kempen

Danny kempen

17/11/2008 08:12:00
Quote Anchor link
Hallo mensen,

ik probeer al een hele tijd connectie te maken met twee databases. Voorheen gebruikte ik altijd de volgende code:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
<?php
$con
=mysql_connect("localhost", "root", "password");
if (!$con)
{

die ('could not connect' .mysql_error());
}


mysql_select_db("database", $con);
?>


Hoe kan ik meerdere databases aanroepen?
 
PHP hulp

PHP hulp

18/11/2024 03:46:36
 
Robert Deiman

Robert Deiman

17/11/2008 08:20:00
Quote Anchor link
Maken beide databases gebruik van dezelfde user/ pass combinatie?

Zo ja:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
mysql_query("SELECT * FROM database1.table ",$con);
mysql_query("SELECT * FROM database2.table ",$con);


Zo nee, maak je een $con2 aan, voor de 2e database:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
$con
=mysql_connect("localhost", "root", "password");
$con2=mysql_connect("localhost", "root", "password");
if (!$con)
{

die ('could not connect' .mysql_error());
}


mysql_select_db("database", $con);
//hier query's die gebruik maken van database 1

mysql_select_db('database2',$con2);
//hier query's die gebruik maken van database 2
?>

Nadeel van het 2e geval is dat je elke keer echt de database moet wisselen mocht je een query nodig hebben met die andere database.

Waarom heb je eigenlijk 2 database verbindingen nodig?
 
Danny kempen

Danny kempen

17/11/2008 08:23:00
Quote Anchor link
Robert_Deiman schreef op 17.11.2008 08:20:
Maken beide databases gebruik van dezelfde user/ pass combinatie?

Zo ja:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
mysql_query("SELECT * FROM database1.table ",$con);
mysql_query("SELECT * FROM database2.table ",$con);


Zo nee, maak je een $con2 aan, voor de 2e database:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
$con
=mysql_connect("localhost", "root", "password");
$con2=mysql_connect("localhost", "root", "password");
if (!$con)
{

die ('could not connect' .mysql_error());
}


mysql_select_db("database", $con);
//hier query's die gebruik maken van database 1

mysql_select_db('database2',$con2);
//hier query's die gebruik maken van database 2
?>

Nadeel van het 2e geval is dat je elke keer echt de database moet wisselen mocht je een query nodig hebben met die andere database.

Waarom heb je eigenlijk 2 database verbindingen nodig?


Ik ben bezig met het maken van een programma dat gekoppeld is aan een oud systeem waar rechten geregeld worden. Daarom moet ik uit een andere database gegevens halen.
 
Rens nvt

Rens nvt

17/11/2008 09:24:00
Quote Anchor link
de 2e optie uit het antwoord van Robert dus... En vergeet niet om bij al je queries ook aan te geven welke verbinding je wilt gebruiken... dus:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
$res
= mysql_query($query, $con);
?>
 
Robert Deiman

Robert Deiman

17/11/2008 09:40:00
Quote Anchor link
Ik zou dan voor een 3e optie kiezen, die goed te gebruiken is gezien de uitleg van waarom er gebruik gaat worden gemaakt van 2 databases.

Kopieer / exporteer de gegevens van je rechtensysteem naar de andere database en ga die gewoon gebruiken. Het is onzinnig om het oude rechten systeem niet mee te kopiëren naar je nieuwe systeem.
 
Rens nvt

Rens nvt

17/11/2008 10:10:00
Quote Anchor link
Robert_Deiman schreef op 17.11.2008 09:40:
Kopieer / exporteer de gegevens van je rechtensysteem naar de andere database en ga die gewoon gebruiken. Het is onzinnig om het oude rechten systeem niet mee te kopiëren naar je nieuwe systeem.

Eens! Mocht je gedwongen zijn om de opbouw van je rechtensysteem grondig aan te passen, bouw dan in ieder geval een conversie vanuit het oude systeem.

Niets vervelender dan gebruikers die opeens niet meer kunnen wat ze altijd konden doen... (of gebruikers die juist meer kunnen dan voorheen :p )
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.