viellleicht ist die Lösung ganz simpel... ich bin zwar ein alter Hase mit SQL, aber ein Frischling bei mySQL.
Die Problematik ist folgende: ich benötige für verschiedene Anwendungsbereiche Daten aus Tabellen in zwei unterschiedlichen Datenbanken.
Also dachte ich mir, dass ich zunächst die beiden DB verbinde:
PHP-Code:
$connection68 = mysql_connect($hostname68, $username68, $password68);
UND
PHP-Code:
$connection129 = mysql_connect($hostname129, $username129, $password129);
Zum Zeitpunkt der entsprechenden Verarbeitung wähle ich dann die benötigte DB mit:
PHP-Code:
mysql_select_db($dbname68, $connection68) or die ("Datenbank $dbname68 nicht geöffnet");
ODER
PHP-Code:
mysql_select_db($dbname129, $connection129) or die ("Datenbank $dbname129 nicht geöffnet");
Allerdings funktioniert dies nicht und ich bekomme die Fehlermeldung:
Access denied for user: 'dbo175885299@%' to database 'db40652362'1146:Table 'db175885299.web' doesn't exist
dbo175885299 ist username129
db40652362 ist dbname68
d.h. bei dem mysql_select_db wird der zuletzt verwendete Benutzer - in diesem Fall username129 vom zweiten mysql_connect benutzt
Die Datenfelder haben den korrekten Inhalt und die Werte für user, database etc. sind ebenfalls korrekt.
Meine Vermutung: kann es sein, dass mysql_select_db nur in unmittelbarer Verbindung mit mysql_connect benutzt werden kann???
Kann mir das jemand bestätigen?
thx im vorraus
wti