Доброй ночи, Гость! Представляем Вам наши форумы. Вы можете зарегистрироваться чтобы писать на форумах или зайдите под своим именем, если Вы уже регистрировались.
   
   


Форум
 CMS Status-X | Основная тема
         Планировщик заданий (SyncImport)

Похожие темы  |  Печать страницы

Планировщик заданий (SyncImport)


События Понедельник, 01.07.2013, 12:17

Status-X

Группа: Администратор
Cообщений: 3005
Регистрация: 23.10.2009
Город: Санкт-Петербург
Оказывается наврал, делал я метод в 1.04 для работы с любым количеством баз, был видать в каком то заказе.
Для ранних версий смотреть наличие метода getADB в классе с базой, подправить его так
PHP-код
    /**
     * Функция для использования альтернативных баз
     */
    
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];
    }


Подключение выполняется так

PHP-код
$config = array('dbhost' => 'адрес подключения','dbuser' => 'пользователь','dbname' => 'название базы','dbpass' => 'пароль','dbprefix' => 'префикс базы');
$db2 DB::getADB($config);


В $db2 будет находится ссылка на экземпляр класса другой базы.

Пример запроса

PHP-код
$sql $db2->Query("SELECT * FROM " $db2->Prefix() . "_shop_produkte2");

Константу PREFIX использовать нельзя, так как в ней хранится префикс первого подключения, поэтому используем метод $db2->Prefix()




Пользователь офлайн


Похожие темы  |  Печать страницы  |   Предыдущая тема  |   Следующая тема

Быстрый переход:  
 

 Сейчас на сайте


Пользователей: 0, Гостей: 5

Поисковые боты: 14
Baidu.com(2), Yandex(3), BingBot(3), Googlebot(4), Inktomi Slurp, Unknown Bot

 Статистика форума


  Темы Сообщения Пользователи
За сутки:
За неделю:
За месяц:
Всего:
Мы приветствуем нового участника: somik

 Дни рождения


Hazard (26)
Печать | Copyright © 2009 - 2016 Status-X All rights reserved | Powered by CMS Status-X 1.05 | Контакты