Подключение к сторонней базе данных в Joomla? - PullRequest
2 голосов
/ 08 апреля 2010

Мне нужно подключиться к другой базе данных в Joomla! это на другом сервере. Это для плагина, и мне нужно извлечь некоторые данные из таблицы.

Теперь я не хочу использовать эту базу данных для запуска Joomla !, у меня уже есть Joomla! установлен и работает в своей собственной базе данных на своем сервере, но я хочу подключиться к другой базе данных (НА ТОП текущей версии), чтобы извлечь некоторые данные, а затем отключиться от этой сторонней базы данных - и все это при сохранении исходного соединения с базой данных Joomla.

Ответы [ 3 ]

1 голос
/ 16 апреля 2010

Вы можете подключиться к внешней базе данных из вашего экземпляра joomla, не используя текущий ресурс вашей базы данных joomla.Попробуйте это:

<?php
$option = array(); //prevent problems

$option['driver']   = 'mysql';            
$option['host']     = 'dbase.host.com';    
$option['user']     = 'login';       
$option['password'] = 'pwd';   
$option['database'] = 'anotherdb';      


$db = & JDatabase::getInstance( $option );
?>

Для получения дополнительной информации об этом, проверьте Joomla!Документация

0 голосов
/ 29 августа 2010

У меня была такая же проблема раньше. Обожаю хороший учебник, показывающий, как подключиться к нескольким базам данных и переключаться туда и обратно , также есть пример кода В нем объясняется, как подключаться к нескольким (внутренним и внешним) базам данных в заводском стиле, без создания нескольких подключений за запрос. Это означает, что при создании экземпляра базы данных в контроллере в модели будет использоваться то же соединение. Улучшает производительность.

Другое хорошее объяснение есть на сайте документации Joomla [http://docs.joomla.org/How_to_connect_to_an_external_database].

0 голосов
/ 14 апреля 2010

Можете ли вы создать общее соединение mysql-php внутри кода вашего плагина для создания соединения? как

mysql_connect("remot_server_ip:3306","user","pass");
mysql_select_db("your database");
//code goes here
:
:
:     
mysql_close(connection);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...