我正在使用ActiveRecord,我需要切换数据库。当我登录时,我选择一个数据库。 数据库是相同的模式。 我试过了:交换数据库php activerecord
$connections = array(
'1' => 'mysql://root:[email protected]/db1;charset=utf8',
'2' => 'mysql://root:[email protected]/db2;charset=utf8',
'test' => 'mysql://root:[email protected]/database_name'
);
$current_db = $_SESSION['db'] ? $_SESSION['db'] : '2';
ActiveRecord\Config::initialize(function($cfg) use ($connections, $current_db)
{
$cfg->set_model_directory(MODEL_PATH);
$cfg->set_connections($connections);
$cfg->set_default_connection($current_db);
});
db'2'是默认值。但不起作用。
你会得到什么样的错误? –
没有错误。问题是,即使$ current_db取任何值都不会改变数据库。 –
你在这里发布的代码看起来不错,它必须是别的东西(设置其他地方的连接,某些值在$ _SESSION ['db']等) –