db_set_active() 访问多个数据库

若想访问多个数据库,首先需要在settings.php中,配置好多个数据库:

$databases = array (
  'default' => 
  array (
    'default' => 
    array (
      'database' => 'tianjinyizhuan',
      'username' => 'tianjinyizhuan',
      'password' => 'tianjinyizhuan',
      'host' => 'localhost',
      'port' => '',
      'driver' => 'mysql',
      'prefix' => '',
    ),
  ),
  'commons' => 
  array (
    'default' => 
    array (
      'database' => 'commons',
      'username' => 'commons',
      'password' => 'commons',
      'host' => 'localhost',
      'port' => '',
      'driver' => 'mysql',
      'prefix' => '',
    ),
  ),
);

然后,在代码中访问别的数据库:

db_set_active('commons'); // 切换到commons定义的数据库
// 操作数据库commons
db_set_active(); //转到默认数据库

猜你喜欢

转载自hao3721.iteye.com/blog/2009913
今日推荐