Drupal 7在名为"DrupalDB“的数据库中安装并正常工作。另一个数据库"CustomDB“包含一个表。如何连接drupal 7中的"CustomDB“?
发布于 2017-04-20 06:56:51
您可以看到settings.php文件(存储位置db信息)在Drupal 7 installation.in中,您可以看到这样的数组。
$databases = array (
'default' =>
array (
'default' =>
array (
'database' => 'db-name',
'username' => 'db-username',
'password' => 'db-password',
'host' => 'localhost',
'port' => '',
'driver' => 'mysql',
'prefix' => '',
),
),
);为了允许模块快速连接到其他数据库,您需要向$databases数组添加其他信息:
$databases['CustomDB']['default'] = array (
'database' => 'CustomDB',
'username' => 'CustomDB-username',
'password' => 'CustomDB-password',
'host' => 'localhost',
'driver' => 'mysql',
);您可以看到,这段代码定义了由数组键CustomDB标识的另一个数据库。因此,当您需要查询模块中的其他数据库时,必须使用以下函数切换到它的连接:
db_set_active('CustomDB');,您必须关闭它并恢复到默认的数据库连接,以便Drupal能够访问它的数据。
db_set_active();由于不传递参数来函数db_set_active(),它将切换回默认数据库
https://stackoverflow.com/questions/43512125
复制相似问题