[PHP] Dubbele database connectie

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • Rogerrr
  • Registratie: Oktober 2002
  • Laatst online: 06-01-2022
Voor de synchronisatie van mijn site, zou het handig zijn om een dubbele database connectie te stand te brengen. Nu kan ik nergens op internet vinden hoe je (en of je) een dubbele database connectie kunt hebben binnen PHP. Weet iemand misschien of het mogelijk is en zo ja, hoe? Alvast bedank voor de reactie(s)

Acties:
  • 0 Henk 'm!

Verwijderd

Wat wil je precies? Dat je php code de sql uitvoerd op 2 dbs? zodat ze gelijk blijven? Kijk dan een naar de replicatie mogelijkheden van de DB.

Acties:
  • 0 Henk 'm!

  • pietje63
  • Registratie: Juli 2001
  • Laatst online: 21:10

pietje63

RTFM

Wat heb je al geprobeerd? Wat gebeurt er als je gewoon 2 verbindingen maakt? Volgens mij geef je bij en query altijd een verbindings-parameter mee, dus het zou best gewoon kunnen.

De grootste Nederlandstalige database met informatie over computers met zoekfunctie!!


Acties:
  • 0 Henk 'm!

  • Rogerrr
  • Registratie: Oktober 2002
  • Laatst online: 06-01-2022
Als je twee connecties maakt, dan gebruikt hij altijd de laatste connectie. Zie hieronder een voorbeeld.

code:
1
2
3
4
5
6
7
8
9
<?

$firstConnection = mysql_connect(MYSQL_SERVER_NAME, MYSQL_USERNAME, MYSQL_PASSWORD);
mysql_select_db(MYSQL_DB_NAME, $firstConnection);

$secondConnection = mysql_connect(MYSQL_SERVER_NAME2, MYSQL_USERNAME2, MYSQL_PASSWORD2);
mysql_select_db(MYSQL_DB_NAME2, $secondConnection);

?>


Hier zal hij bij een volgende query altijd de tweede connectie pakken. Nu zou ik graag de connecties namen willen geven zodat ik zonder steeds opnieuw te verbinden van de verschillende connecties gebruik kan maken.

Acties:
  • 0 Henk 'm!

  • BlackWhizz
  • Registratie: September 2004
  • Laatst online: 08-12-2024
Je kunt een db classe maken?

Acties:
  • 0 Henk 'm!

  • Rogerrr
  • Registratie: Oktober 2002
  • Laatst online: 06-01-2022
Maar hoe kan je dan de verschillende connecties los beheren...

Acties:
  • 0 Henk 'm!

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 09-09 13:58

NMe

Quia Ego Sic Dico.

Je hoeft niet steeds opnieuw te verbinden, je zal alleen bij je queries het connectieobject mee moeten geven:
resource mysql_query ( string $query [, resource $link_identifier ] )

[ Voor 9% gewijzigd door NMe op 16-03-2008 17:46 ]

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


Acties:
  • 0 Henk 'm!

  • Japius
  • Registratie: April 2003
  • Laatst online: 30-08 20:57
code:
1
resource mysql_query  ( string $query  [, resource $link_identifier  ] )


van php.net:
The MySQL connection. If the link identifier is not specified, the last link opened by mysql_connect() is assumed. If no such link is found, it will try to create one as if mysql_connect() was called with no arguments. If by chance no connection is found or established, an E_WARNING level warning is generated.

[ Voor 49% gewijzigd door Japius op 16-03-2008 17:48 . Reden: Spuit 11 :) ]


Acties:
  • 0 Henk 'm!

  • Rogerrr
  • Registratie: Oktober 2002
  • Laatst online: 06-01-2022
Je kunt inderdaad gewoon mysql_query aanpassen, door daar de 'link_identifier' aan toe te voegen

code:
1
$query = mysql_query("QUERY", $firstConnection);


Bedankt voor de reacties, het werkt zo...
Pagina: 1