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)
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.
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!!
Als je twee connecties maakt, dan gebruikt hij altijd de laatste connectie. Zie hieronder een voorbeeld.
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.
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.
Maar hoe kan je dan de verschillende connecties los beheren...
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.
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 :) ]
Je kunt inderdaad gewoon mysql_query aanpassen, door daar de 'link_identifier' aan toe te voegen
Bedankt voor de reacties, het werkt zo...
code:
1
| $query = mysql_query("QUERY", $firstConnection); |
Bedankt voor de reacties, het werkt zo...
Pagina: 1