我正在使用drupal,我的想法是创建一个模块,为用户提供一个定义新数据库参数的界面,因此用户界面将是一些drupal表单,用户必须提供数据库名称、用户名、密码......并提交。是否有可能获取提交的值并将它们放入同一模块中的数组中,然后使用新数组连接到数据库并执行一些查询操作?
<?php
// drupal forms to fill the database parameters
// submitt the values
// insert the submitted velues into the following array:
$other_database = array(
'database' => databasename,
'username' => username,
'password' => psw,
'host' => host,
'port' => port,
'driver' => drv,
'prefix' => '',
);
/
Database::addConnectionInfo(databasename, 'default', $other_database);
db_set_active(databasename);
// execute queries here
db_set_active(); // without the paramater means set back to the default for the site
drupal_set_message(t('The queries have been made.'));