我需要连接到Joomla中的另一个数据库!那是在另一台服务器上。这是一个插件,我需要从表中提取一些数据。
现在我不想要使用这个数据库来运行Joomla!我已经拥有了Joomla!在其服务器上安装并运行自己的数据库,但我想连接到另一个数据库(当前的数据库)以提取一些数据,然后断开与第三方数据库的连接 - 同时保持原始的Joomla数据库连接。
答案 0 :(得分:1)
您可以从joomla实例连接到外部数据库,而无需使用joomla DB的当前资源。 试试这个:
<?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! Documentation
答案 1 :(得分:0)
之前我遇到过同样的问题。喜欢good tutorial showing how to connect to multiple database and switch back and forth,它还有示例代码。它解释了如何连接到多个(内部和外部)数据库工厂样式,而无需为每个请求创建多个连接。这意味着如果在控制器中创建数据库实例,则将在模型中使用相同的连接。改善表现。
另一个很好的解释是Joomla文档网站[http://docs.joomla.org/How_to_connect_to_an_external_database]。
答案 2 :(得分:-2)
您可以在插件代码中创建一个通用的mysql-php连接来创建连接吗? 喜欢
mysql_connect("remot_server_ip:3306","user","pass");
mysql_select_db("your database");
//code goes here
:
:
:
mysql_close(connection);