Tôi có một cơ sở dữ liệu CodeIgniter và một số cơ sở dữ liệu Mysql. Nhưng biết tôi muốn thiết lập cơ sở dữ liệu khác để làm việc, và sau khi một số hành động làm vô hiệu hóa nó. Ví dụ, tôi có chức năng make_some_actions_with_db(), và bây giờ tôi cần phải có một cái gì đó như thế:Làm cách nào để tải một cơ sở dữ liệu khác bằng CodeIgniter?
public function action()
{
//load db
make_some_actions_with_db();
//disable db
}
Vì vậy, bây giờ tôi cần phải biết làm thế nào tôi có thể thiết lập các db mặc định mới và làm thế nào tôi có thể thiết lập một (đầu tiên) db. Cảm ơn bạn.
CẬP NHẬT: Nó không làm việc:
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);
}
}
Bây giờ tôi thực hiện tất cả yêu cầu bằng $ this-> db-> get (.. .), và tôi không thể thay đổi mã này, nhưng có cùng một db với cùng một bảng, tôi cần phải thay đổi db mặc định này này. Tôi phải làm việc đó như thế nào? Ví dụ, bây giờ tôi có cơ sở dữ liệu "db1", và thứ hai là "db1_copy" - tôi cần tất cả các yêu cầu tương tự $ this-> db -> ... sẽ được thực hiện với "db1_copy". – user1477886
Nếu bạn có thể thay đổi cấu hình, hãy thay đổi chi tiết cho nhóm 'default' thành chi tiết của 'db1_copy'. Cần làm việc? – cchana
No. Tôi vừa thử và nó không hoạt động. – user1477886