OpenCart — подключение магазина к двум и более базам данных Mysql

Добрый день, уважаемые читатели!

Столкнулся с проблемой подключения второй БД к OpenCart. И решение оказалось элементарным. Скорее всего это вам никогда не понадобится, но мало ли что…

/system/database/mysql.php

В строчку (самое начало файла)


if (!$this->link = @mysql_connect($hostname, $username, $password))

дописываем


if (!$this->link = @mysql_connect($hostname, $username, $password, TRUE))

Данный флаг в функции mysql_connect разрешает создавать новое подключение к БД, а не использовать ссылку на старое. Учтите, что в MySQL Safe mode данный флаг игнорируется. Поэтому, если после данного изменения ничего не работает, посмотрите настройки MySQL

2 комментария

  1. а вы не подскажите, как реализовать загрузку данных из одной бд в другую. У меня на сайте есть БД opencart, и установлен каталог запчастей, который импортирует прайсы поставщиков в свою БД. И из-за этого в самом движке в товарах, ничего нету.
    Нельзя ли сделать, что-бы Опенкарт видел товары не только в своей базе, а еще брал данные из таблицы prices второй базы?

Leave a Reply