我正在使用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']等) –