login  Naam:   Wachtwoord: 
Registreer je!
 Forum

meerdere mysql verbindingen

Offline compudoc - 16/12/2006 09:00
Avatar van compudocPHP beginner Is het mogelijk om 1 script 2 database verbindingen te hebben?
dus je opent de eerste en vervolgens de 2e dan sluit je de 2e en dan sluit je de eerste -> 1-2-2-1

Kan dit of is dit onmogelijk?

9 antwoorden

Gesponsorde links
Offline marten - 16/12/2006 10:17 (laatste wijziging 16/12/2006 10:23)
Avatar van marten Beheerder Dat kan maar mag ik vragen waar dit voor nodig is?

  1. <?php
  2. /**
  3.  * Database resources
  4.  * $db['host'] = de host van de server
  5.  * $db['user'] = de MySQL gebruiker
  6.  * $db['pass'] = het bijbehorende wachtwoord van die gebruiker
  7.  * $db['port'] = de poort waar de service op word gedraaid (Standaard 3306 voor MySQL)
  8.  * $db['dbname'] = de databasenaam waar we naartoe connecten
  9.  */
  10. $db['host1'] = 'localhost';
  11. $db['user1'] = 'user1';
  12. $db['pass1'] = 'pass1';
  13. $db['port1'] = 3306;
  14. $db['dbname1'] = 'database1';
  15.  
  16. $db['host2'] = 'localhost';
  17. $db['user2'] = 'user2';
  18. $db['pass2'] = 'pass2';
  19. $db['port2'] = 3306;
  20. $db['dbname2'] = 'database2';
  21.  
  22. /**
  23.  * Function connectDB
  24.  * @author Marten van Urk
  25.  *
  26.  * Maak een connectie met de database
  27.  * @return resource $conID Connection Identifier
  28.  */
  29.  
  30. function connectDB1() {
  31. global $db;
  32.  
  33. $conID = @mysql_connect($db['host1'], $db['user1'], $db['pass1'], $db['port1']);
  34.  
  35. if ($conID === false) {
  36. die('Kon geen verbinding maken met de database');
  37. }
  38.  
  39. $selectDB = @mysql_select_db($db['dbname1']);
  40.  
  41. if ($selectDB === false) {
  42. die('Kan de database ' . $db['dbname1'] . ' niet selecteren');
  43. }
  44.  
  45. return $conID1;
  46. }
  47.  
  48. function connectDB2() {
  49. global $db;
  50.  
  51. $conID = @mysql_connect($db['host2'], $db['user2'], $db['pass2'], $db['port2']);
  52.  
  53. if ($conID === false) {
  54. die('Kon geen verbinding maken met de database');
  55. }
  56.  
  57. $selectDB = @mysql_select_db($db['dbname2']);
  58.  
  59. if ($selectDB === false) {
  60. die('Kan de database ' . $db['dbname2'] . ' niet selecteren');
  61. }
  62.  
  63. return $conID2;
  64. }
  65. ?>

Vervolgens gebruik je het als volgt:

  1. <?php
  2.  
  3. $connectie1 = connectDB1();
  4. $connectie2 = connectDB2();
  5.  
  6. /**
  7.  * Query met de eerste
  8.  */
  9. $rResult = mysql_query($connectie1, "SELECT * FROM table");
  10.  
  11. /**
  12.  * Query met de tweede
  13.  */
  14. $rResult2 = mysql_query($connectie2, "SELECT * FROM table");
  15. ?>
Offline compudoc - 16/12/2006 10:22 (laatste wijziging 16/12/2006 10:25)
Avatar van compudoc PHP beginner ik maak een RPG.
om te zorgen dat er zo min mogelijk mee gekloot gaat worden.
heb ik 2 databases
1e alle gegevens
2e gegevens om te controleren

dus als in database 1 staat in de kolom duel == true
en in database 2 staat in de kolom duel == false

dan is er iets mis ze mogen dan niet duelleren alleen als allebij true is. De gebruikers kunnen dan contact met mij opnemen via een mailform of gewoon verder gaan als ze weten dat het niet helemaal goed is met hun.

1x in de maand zal aan de hand van database 2 alle gegevens gelijk worden gezet.

mag ik vragen hoe je het precies doet die 2 verbindingen maken.

EDIT:
ik ga het zometeen even uitproberen.
Heel erg bedankt.
Offline marten - 16/12/2006 10:26
Avatar van marten Beheerder Moet ik nog meer uitleg geven de code staat er 

Maar uhm wat jij wilt kan ook prima in één database hoor
Offline pj_muller00 - 16/12/2006 10:29
Avatar van pj_muller00 PHP interesse Half Offtopic : @Marten, als gevorde programmeur zou je toch makkelijk loop kunnen visualeren ? Die connect functie is daar niet echt een voorbeeld 

Veel mooier als je function connectDB($i){
zou doen.

@ Compudoc, ik ben ook een RPG aan het maken (quasi af), en dat vind ik toch wel een niet zo goed idee.
Moest je game zeer populair worden, dan gaat dat veel meer dan nodig capaciteit vragen ...

Zorg gewoon dat al je pagina's veilig zijn, dan hoeft dat principe niet . Lees hacking guides, en laat je site hacken door mensen die je wilen helpen.

Pj 

PS: Ik denk dat ik je nog wel op andere punten kan helpen ,
Kijk maar op men profiel en voeg me toe
Offline marten - 16/12/2006 10:31
Avatar van marten Beheerder
Citaat:
Half Offtopic : @Marten, als gevorde programmeur zou je toch makkelijk loop kunnen visualeren ? Die connect functie is daar niet echt een voorbeeld

Veel mooier als je function connectDB($i){
zou doen.


Inderdaad maar voor mij is het ook zaterdag morgen. En ik wil de code niet letterlijk voorkouwen. (Ik heb namelijk een slechte adem ) Jij ziet dat het makkelijker kan dus dan zal iedereen dat wel zien dus dan leer je weer wat snap je?
Offline pj_muller00 - 16/12/2006 10:46
Avatar van pj_muller00 PHP interesse
Citaat:
dus dan leer je weer wat snap je?

 

Meneer voelt zich superieur, daar zou ik nog niet zo zeker van zijn  
Offline marten - 16/12/2006 10:50
Avatar van marten Beheerder ik? superieur? Denk na bij wat je zegt. Ik wil niet dat iemand alles voor gekauwd krijgt. Zo leer je er niks van. En als je het beter kan moet je dat vooral doen.
Offline pj_muller00 - 16/12/2006 10:58
Avatar van pj_muller00 PHP interesse We gaan dat hier niet uitpraten  .

Lukt het compudoc ?
Offline compudoc - 16/12/2006 10:59 (laatste wijziging 16/12/2006 11:00)
Avatar van compudoc PHP beginner
Citaat:
Moet ik nog meer uitleg geven de code staat er

Maar uhm wat jij wilt kan ook prima in één database hoor

De code snap ik wel maar hoe kan ik het dan doen als ik het in 1 database wil? en waar moet ik de loop plaatsen? lukt namelijk niet helemaal. 
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2025 Sitemasters.be - Regels - Laadtijd: 0.229s