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


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

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

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


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

SX

Группа: Администратор
Cообщений: 2876
Регистрация: 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, Гостей: 2

Поисковые боты: 45
Bot(15), Yandex(8), Mail.Ru Bot(8), oBot(8), Crawler, Inktomi Slurp, Googlebot(4)
 Статистика форума

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

ya_lera (30), yaizkomi (29)
Печать | Copyright © 2009 - 2017 SX All rights reserved | Powered by SX CMS 1.05 | Контакты