Ich glaube, ich habe meine eigene Lösung gefunden. Forumsbeitrag .
Der Kommentar steht unten. Ich verstehe ihn so: Wenn beide Datenbanken den gleichen Host und Benutzernamen haben, gibt mssql connect einfach die vorherige Verbindung mit diesen Parametern zurück. Dumm, aber das ist, was passiert.
Mehrere Aufrufe von mysql_connect mit denselben Parametern führen dazu, dass nur eine Ressource/Verbindung erstellt wird. Sobald die erste erstellt ist, geben nachfolgende Aufrufe von mysql_connect die gleiche Verbindung zurück.
Sobald Sie mysql_select_db aufrufen, verweisen beide Verbindungen auf dieselbe Datenbank. In meiner Entwicklung habe ich dies umgangen, indem ich die IP für den Servernamen in einem mysql_connect und localhost für den zweiten Aufruf verwendet habe. Dadurch wurden zwei getrennte Verbindungen hergestellt, aber die Anzahl der getrennten Datenbanken, mit denen man auf demselben Server arbeiten kann, wurde eingeschränkt.
In einem Skript wäre eine weitere Möglichkeit, dies zu bewerkstelligen, den Namen der Datenbank in die Select-Anweisungen einzuschließen oder mit mysql_select_db direkt vor dem Select zwischen den Datenbanken zu wechseln.
Ich brauchte zwei verschiedene Verbindungen, da ich mysql_select_db nicht in meinen anderen Klassen aufrufen wollte.