Есть потребность в работе с несколькими БД MySQL.
Принцип работы примерно такой.
Подключаюсь к БД "А", на которой работают скрипты, авторизация и прочее.
Потом мне нужно подключиться к БД "Б".
Сравнить некоторые данные из БД "А" и из БД "Б", составить запрос на корректировку данных в БД "Б" и обновить данные в БД "Б", после чего сохранить информацию об успешном выполнении в БД "А". То есть мне многократно нужно переключаться от одной БД к другой в процессе выполнения скрипта. Как это делать правильно?
И второй вопрос по этой же теме.
Дело в том, что изначально код не был рассчитан на такое, в начале скрипта осуществлялось подключение к БД и все запросы выполнялись собственной функцией QUERY($sql), принимающей один параметр - запрос.
И всё это происходило в статических методах, также не принимающих параметров.
Т.е.
class a
{
function b()
{
$result = QUERY($sql);
}
}
Теперь чтобы "пробросить" в коде второй параметр "идентификатор соединения", нужно перелопатить весь код, это капец, просто нереально.
Какие у меня есть варианты? Может создать некий класс, со статическими переменными, хранящими идентификатор, мне бы в идеале подошло сделать вторую функцию QUERY_2($sql), которая будет выполнять запросы ко второй БД.
Т.е., чтобы было так:
QUERY($sql); - запрос к БД "А"
QUERY_2($sql); - запрос к БД "Б"
И попеременно их использовать, не перебирая весь движок...
Это возможно?
Спасибо!