如何连接到drupal中的多个数据库以显示表中的内容

时间:2017-01-30 09:40:03

标签: database drupal drupal-modules

我正在使用drupal在我的localhost机器上创建一个网站。

我有一个mysql数据库,我想将它连接到drupal网站并在表格中显示其数据。

这就是我在settings.php文件中所做的

//connect to external database
$databases['sitesdb']['default'] = array (
  'database' => 'sitesdb',
  'username' => 'xxxxxxx',
  'password' => 'xxxxxxxx',
  'prefix' => '',
  'host' => 'localhost',
  'port' => '3306',
  'namespace' => 'Drupal\\Core\\Database\\Driver\\mysql',
  'driver' => 'mysql',
);

在drupal中我下载了Views Database Connector(VDC)模块,以便连接到外部数据库。

但它不起作用。

第二种方法我使用了视图并创建了作为外部数据库的字段表的内容类型。

但我不知道如何继续显示数据。

1 个答案:

答案 0 :(得分:0)

我使用的是迁移模块和多个数据库配置,如下所示:

$databases = array (
  'default' =>
  array (
    'default' =>
    array (
      'database' => 'main_db',
      'username' => 'XXX',
      'password' => 'XXX',
      'host' => 'localhost',
      'port' => '',
      'driver' => 'mysql',
      'prefix' => '',
    ),
  ),

  'legacy' =>
    array (
     'default' =>
       array (
         'database' => 'additional_db',
         'username' => 'XXX',
         'password' => 'XXX',
         'host' => 'XXX',
         'port' => '',
         'driver' => 'mysql',
         'prefix' => '',
       ),
     ),

);