<?php $A = `jakiś fragment skryptu potrzebujący połączenia z bazą \"A\"`; mysql_close($link_A); $link_B = = mysql_connect('localhost', 'user_B', 'pass_B'); $B = `jakiś fragment skryptu potrzebujący połączenia z bazą \"B\"`; mysql_close($link_B); $link_A = mysql_connect('localhost', 'user_A', 'pass_A'); $A = `jakiś fragment skryptu potrzebujący ponownie połączenia z bazą \"A\"`; mysql_close($link_A); ?>
Moje pytanie brzmi czy nie można jakoś inaczej przełączać się między tymi bazami, niż za każdym razem zamykając i otwierając połączenie? Teoretycznie jeśli poda się te same argumenty dla "mysql_connect, to nie wywołuje on nowego połączenia, a tylko ponownie używa już wywołane. Czytałem jednak na php.net, że jeśli między 2 połączeniami o takich samych argumentach (czytaj - do tej samej bazy), znajdzie się połączenie o innych argumentach, to zostanie wywołane nowe połączenie zamiast wznowienia.
Sumując: W chwili obecnej (zgodnie z zaprezentowanym schematem) skrypt wywołuje 3 połączenia SQL (2 do bazy "A" i 1 do bazy "B"). Chciałbym zamiast tego wywoływać 2 połączenia. Jakieś pomysły??