drupal用户界面添加新数据库

时间:2013-11-08 11:35:24

标签: php drupal database-connection

我正在使用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.'));

1 个答案:

答案 0 :(得分:0)

查看hook_menu并形成api,这是教程页面,https://drupal.org/node/262422