Кажется, я возвращаюсь туда и обратно, иногда это работает для меня, часто это не так, и я не могу понять, как/почему я могу заставить его работать иногда, а иногда это не будет.Изменение подключенного DB
У меня есть 5 баз данных, и вам необходимо получить данные от каждого из них во время процедуры обслуживания. Для каждой из баз данных у меня есть внешний файл, содержащий весь код подключения db, который я указываю на своей странице.
ВКЛЮЧАЕТ выглядеть следующим образом
$SGcon = mysql_connect("localhost","root",""); if (!$SGcon) { die('Could not connect: ' . mysql_error()); } mysql_select_db("sGopen", $SGcon);
Для каждой базы данных, я обеспечиваю другой Название переменной, так что следующая база данных будет
$PTcon = mysql_connect("localhost","root",""); if (!$PTcon) { die('Could not connect: ' . mysql_error()); } mysql_select_db("pTsecond", $PTcon);
Затем, когда я называю мой запрос, я использую
mysql_query($getQuery, $PTcon); mysql_query($secondQuery, $SGcon);
Проблема, с которой я сталкиваюсь, заключается в том, что я не получаю правильную базу данных, используемую для qu Мне кажется, мой скрипт использует базы данных, которые были добавлены на страницу в последнюю очередь.
Есть ли лучший способ переключить соединение с базой данных, которое будет использоваться?
Между базами данных много, так как я сравниваю данные с одного db с данными в другом, поэтому я также стараюсь быть эффективным с этим.
Благодаря Пит
Это не очень хороший или действенный подход. Это может быть непрактично, если вы произвольно чередовали источники базы данных по запросам. – cletus
Я думаю, проблема будет связана с кэшированием. В любом случае, оставляя БД открытым, когда он не используется, тоже не работает. – Sev
К сожалению, это не только запросы, но и обновления/вставки, поэтому я не думаю, что это сработает. Спасибо за обратную связь. – pedalpete