CodeIgniter といくつかの Mysql データベースがあります。しかし、別のデータベースを機能するように設定したいのですが、いくつかのアクションを実行した後、それを無効にします。たとえば、関数 make_some_actions_with_db() があり、次のようなものが必要です。
public function action()
{
//load db
make_some_actions_with_db();
//disable db
}
したがって、新しいデフォルト データベースを設定する方法と、別の (最初の) データベースを設定する方法を知る必要があります。ありがとうございました。
更新: 動作しません:
public function update_record_insert_test()
{
if ($this->facebook->getUser())
{
$another_db_settings['hostname'] = 'localhost';
$another_db_settings['username'] = 'root';
$another_db_settings['password'] = '';
$another_db_settings['database'] = 'name';
$another_db_settings['dbdriver'] = "mysql";
$another_db_settings['dbprefix'] = "";
$another_db_settings['pconnect'] = TRUE;
$another_db_settings['db_debug'] = TRUE;
$another_db_settings['cache_on'] = FALSE;
$another_db_settings['cachedir'] = "";
$another_db_settings['char_set'] = "utf8";
$another_db_settings['dbcollat'] = "utf8_general_ci";
$this->load->database($another_db_settings);
$_POST['id']='AccountPagesView.a_book/1000';
$_POST['value']='test';
$_POST['old_value']='not';
$welcome=new Welcome();
$welcome->update_record();
}
else
{
$url=$this->facebook->getLoginUrl(array('next' => base_url().'update_record_insert_test'));
redirect($url);
}
}