如何使用默认的Joomla数据库用户名和密码连接到另一个数据库?

时间:2011-12-14 18:12:13

标签: joomla

基本上我只想连接到Joomla模块中的同一主机但不同的数据库。那么如何从配置中获取用户/传递信息以避免硬编码或参数化该信息,因为它已经存在。

由于

2 个答案:

答案 0 :(得分:2)

您可以使用此代码(它与JFactory :: getDBO()方法中的代码相同)。

jimport('joomla.database.database');
jimport('joomla.database.table');

$conf = JFactory::getConfig();

$host   = $conf->get('host');
$user   = $conf->get('user');
$password   = $conf->get('password');
$database   = 'YOUR_DATABASE_NAME';
$prefix = $conf->get('dbprefix'); //***Change this if the dbprefix is not the same!***
$driver = $conf->get('dbtype');

$options    = array ('driver' => $driver, 'host' => $host, 'user' => $user, 'password' => $password, 'database' => $database, 'prefix' => $prefix);

$db = JDatabase::getInstance($options);

我希望它有所帮助!

答案 1 :(得分:0)

获取如下的配置值:

$app = JFactory::getApplication();    
echo $app->getCfg('user'); 
echo $app->getCfg('password');