首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何连接drupal 7中的外部数据库?

如何连接drupal 7中的外部数据库?
EN

Stack Overflow用户
提问于 2017-04-20 06:45:37
回答 1查看 866关注 0票数 1

Drupal 7在名为"DrupalDB“的数据库中安装并正常工作。另一个数据库"CustomDB“包含一个表。如何连接drupal 7中的"CustomDB“?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-04-20 06:56:51

您可以看到settings.php文件(存储位置db信息)在Drupal 7 installation.in中,您可以看到这样的数组。

代码语言:javascript
复制
$databases = array (
  'default' => 
  array (
    'default' => 
    array (
      'database' => 'db-name',
      'username' => 'db-username',
      'password' => 'db-password',
      'host' => 'localhost',
      'port' => '',
      'driver' => 'mysql',
      'prefix' => '',
    ),
  ),
);

为了允许模块快速连接到其他数据库,您需要向$databases数组添加其他信息:

代码语言:javascript
复制
$databases['CustomDB']['default'] = array (
  'database' => 'CustomDB',
  'username' => 'CustomDB-username',
  'password' => 'CustomDB-password',
  'host' => 'localhost',
  'driver' => 'mysql',
);

您可以看到,这段代码定义了由数组键CustomDB标识的另一个数据库。因此,当您需要查询模块中的其他数据库时,必须使用以下函数切换到它的连接:

代码语言:javascript
复制
db_set_active('CustomDB');

,您必须关闭它并恢复到默认的数据库连接,以便Drupal能够访问它的数据。

代码语言:javascript
复制
db_set_active();

由于不传递参数来函数db_set_active(),它将切换回默认数据库

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43512125

复制
相关文章

相似问题

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