Группа: Администратор Регистрация: 23.10.2009 | Оказывается наврал, делал я метод в 1.04 для работы с любым количеством баз, был видать в каком то заказе. Для ранних версий смотреть наличие метода getADB в классе с базой, подправить его так /** * Функция для использования альтернативных баз */ public static function getADB($config = NULL) { static $instance; if (empty($config)) return self::getDB(); $name = $config['dbname'] . $config['dbprefix']; if (!isset($instance[$name])) $instance[$name] = new self($config); return $instance[$name]; }
|
Подключение выполняется так $config = array('dbhost' => 'адрес подключения','dbuser' => 'пользователь','dbname' => 'название базы','dbpass' => 'пароль','dbprefix' => 'префикс базы'); $db2 = DB::getADB($config);
|
В $db2 будет находится ссылка на экземпляр класса другой базы. Пример запроса $sql = $db2->Query("SELECT * FROM " . $db2->Prefix() . "_shop_produkte2");
|
Константу PREFIX использовать нельзя, так как в ней хранится префикс первого подключения, поэтому используем метод $db2->Prefix() |