首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用JDatabase连接到Joomla中的多个数据库

问使用JDatabase连接到Joomla中的多个数据库
EN

Stack Overflow用户
提问于 2016-03-04 02:31:33
回答 1查看 656关注 0票数 0

可以使用JDatabase::getInstance()方法创建到多个数据库的连接。下面的链接指向一个教程,该教程描述了如何创建帮助文件,以便轻松创建指向不同数据库的多个JDatabase实例。您可以使用自定义帮助器类以如下方式创建数据库实例。

代码语言:javascript
复制
$db = JFactory::getDBO();
$db2 = MyDataHelper::getDBO2();
$db3 = MyDataHelper::getDBO3();

您仍然可以正常使用JFactory获取默认数据库对象。

EN

回答 1

Stack Overflow用户

发布于 2016-03-04 02:41:50

您可以将自己的选项数组添加到JDatabaseDriver中,如下所示:

第一个数据库:

代码语言:javascript
复制
$db = JFactory::getDbo();

第二个数据库:

代码语言:javascript
复制
$option2 = array();
$option2['driver']   = 'mysqli';     // Database driver name
$option2['host']     = 'localhost';  // Database host name
$option2['user']     = 'DB_USER';    // User for database authentication
$option2['password'] = 'DB_PASS';    // Password for database authentication
$option2['database'] = 'DB_NAME';    // Database name
$option2['prefix']   = 'jos_';       // Database prefix (may be empty)

$db2 = JDatabaseDriver::getInstance($option2);

第三个数据库:

代码语言:javascript
复制
$option3 = array();
$option3['driver']   = 'mysqli';     // Database driver name
$option3['host']     = 'localhost';  // Database host name
$option3['user']     = 'DB_USER';    // User for database authentication
$option3['password'] = 'DB_PASS';    // Password for database authentication
$option3['database'] = 'DB_NAME';    // Database name
$option3['prefix']   = 'jos_';       // Database prefix (may be empty)

$db3 = JDatabaseDriver::getInstance($option3);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35780152

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档