连接到Joomla的第三方数据库?

时间:2010-04-08 01:38:32

标签: php mysql joomla

我需要连接到Joomla中的另一个数据库!那是在另一台服务器上。这是一个插件,我需要从表中提取一些数据。

现在我不想要使用这个数据库来运行Joomla!我已经拥有了Joomla!在其服务器上安装并运行自己的数据库,但我想连接到另一个数据库(当前的数据库)以提取一些数据,然后断开与第三方数据库的连接 - 同时保持原始的Joomla数据库连接。

3 个答案:

答案 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);