Ich scheine hier hin und her zu gehen, manchmal funktioniert es für mich, oft nicht und ich kann mir nicht vorstellen, wie/warum ich es manchmal und manchmal auch zur Arbeit bringen kann es wird nicht.Ändern der angeschlossenen DB
Ich habe 5 Datenbanken und muss während einer Wartungsroutine Daten von jedem von ihnen abrufen. Für jede der Datenbanken habe ich eine externe Datei, die den gesamten DB-Verbindungscode enthält, den ich in meine Seite einbeziehe.
Der aussehen enthält wie diese
$SGcon = mysql_connect("localhost","root",""); if (!$SGcon) { die('Could not connect: ' . mysql_error()); } mysql_select_db("sGopen", $SGcon);
Für jede Datenbank ich eine andere varaible liefern, so dass die nächste Datenbank
$PTcon = mysql_connect("localhost","root",""); if (!$PTcon) { die('Could not connect: ' . mysql_error()); } mysql_select_db("pTsecond", $PTcon);
Dann wird, wenn ich meine Abfrage nennen, ich benutze
mysql_query($getQuery, $PTcon); mysql_query($secondQuery, $SGcon);
Das Problem, das ich renne ist, dass ich nicht die richtige Datenbank für die qu bekommen Es scheint, dass mein Skript die Datenbanken verwendet, die zuletzt zur Seite hinzugefügt wurden.
Gibt es eine bessere Möglichkeit für mich, die Datenbankverbindung zu wechseln, um verwendet zu werden?
Es gibt viel hin und her zwischen den Datenbanken, da ich Daten von einer Datenbank mit Daten in einer anderen Datenbank vergleiche, also versuche ich auch, damit effizient zu sein.
Dank Pete
Das ist kein sehr guter oder performanter Ansatz. Es ist möglicherweise auch nicht praktisch, wenn Sie aus irgendwelchen Gründen Datenbankquellen für Abfragen verschachteln. – cletus
Ich denke, das Problem würde auf Caching zurückzuführen sein. DB zu öffnen, wenn es nicht benutzt wird, ist auch nicht performant. – Sev
Leider sind das nicht nur Abfragen, sondern auch Updates/Inserts, also glaube ich nicht, dass das funktionieren würde. Danke für das Feedback obwohl. – pedalpete