Во-первых, вам не нужны отдельные подключения к базе данных на одном сервере.Просто укажите имя базы данных перед каждым именем таблицы в ваших инструкциях SQL.Например:
SELECT foo, bar FROM db.table;
вместо:
SELECT foo, bar FROM table;
Во-вторых, вам не следует хранить соединение с базой данных в global только дляпричина, по которой вы сталкиваетесь.Я подозреваю, что вы используете устаревшее расширение mysql, которое использует неявный ресурс подключения к БД всякий раз, когда он не является явным.Переключитесь на PDO и создайте простой класс диспетчера соединений .Одним из больших преимуществ для PDO является то, что он поддерживает подготовленные операторы , что может быть более безопасным и более производительным, чем то, что обеспечивает расширение mysql.Если вам нужно руководство по PDO, попробуйте " Написание сценариев MySQL с PHP и PDO "