Собственно возникла потребность создать простенький модуль выводящий определенную статистику, загвоздка в том что информация хранится в другой БД.
Подскажите как в модуль подключить стороннюю БД и затем создовать запросы и выводить?
(движок Open SLAED 1.1)
Если не затруднит, с примером.
Спасибо.
Открыть
Ответить
Как подключить к модулю стороннюю БД и вывести из нее информацию?
Open SLAED 1.*
PHP 5
Локальный сервер
$db2= new sql_db("хост_БД", "имя_пользователя_бд", "пароль_пользователя_бд", "имя_базы_данных", false);
if (!$db2->db_connect_id) echo(""._SQLERROR."");
list($pid, $descr)=$db2->sql_fetchrow($db2->sql_query("select pid, descr from categories where cid='1'"));
echo $descr;
вот рабочий пример) собственно для использования в модуле, внесите кусок куда-нибудь в начало модуля, и потом при подключении глобальных переменных просто подключайте еще переменную дб2
DiFor Спасибо.
да не за что))
поднимаю вопрос,
ко второй базе подключаюсь ок (по примеру выше)
прописываю в начале модуля $db2, затем добавляю в глобал функций, но при этом выпадают все блоки... то есть падает первое подключение...
попытался по аналогии в конце модуля прописать $db чтоб восстановить но нечего не выходит...
ЧТО НЕ ТАК?
так, разобрался оказывается нужно пере подключение производить до switch($op)
$db2= new sql_db("хостБД", "имяпользователябд", "парольпользователябд", "имябазы_данных", false);
if (!$db2->db_connect_id) echo(""._SQLERROR."");
все же не помогает, вообще это решение как оказалось тупиковое... для блока может и сработает но для модуля.... даже если в каждой функции отдельно пере подключатся все работает с большим скрипом... а некоторые запросы к бд вообще отказываются срабатывать так кат Пед намудри с ними в musql.php и некоторые функции от тудо просто отваливаются....
Все же решил вопрос... но совсем по другому...
не подключая к модулю не чего дополнительного выполняем стандартный запрос $db->sql_query(...... но в указании имя таблицы пишем ИМЯБАЗЫ.ИМЯТАБЛИЦЫ
и все замечательно работает при условии что базы на одном хосте и пользователь стандартной БД имеет как минимум права на чтение второй базы....
Открыть
Ответить