मेरे पास कोडइग्निटर और कुछ MySQL डेटाबेस है। लेकिन मुझे पता है कि मैं काम करने के लिए एक और डेटाबेस सेट करना चाहता हूं, और कुछ क्रियाओं के बाद इसे अक्षम कर दें। उदाहरण के लिए, मैं समारोह make_some_actions_with_db() है, और अब मैं ऐसा ही कुछ करने की जरूरत है:कोडइग्निटर का उपयोग करके एक और डेटाबेस कैसे लोड करें?
public function action()
{
//load db
make_some_actions_with_db();
//disable db
}
तो, अब मुझे पता है कि कैसे मैं नया डिफ़ॉल्ट db सेट कर सकते हैं की जरूरत है और कैसे मैं एक और पहले सेट कर सकते हैं () डीबी। धन्यवाद।
UPDATED: यह काम नहीं करता है:
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);
}
}
अन्य चर करने के लिए नए कनेक्शन आवंटित होगा अब मैं $ का उपयोग करके सभी अनुरोध करना इस-> db-> (मिल .. ।), और मैं इस कोड को नहीं बदल सकता, लेकिन एक ही टेबल के साथ एक ही डीबी है, मुझे इसे डिफ़ॉल्ट डीबी बदलने की जरूरत है। यह मेरे द्वारा कैसे हो सकता है? उदाहरण के लिए, अब मेरे पास "डीबी 1" डेटाबेस है, और दूसरा "db1_copy" है - मुझे इसकी आवश्यकता है कि यह अनुरोध $-> डीबी -> ... को "db1_copy" के साथ निष्पादित किया जाएगा। – user1477886
यदि आप कॉन्फ़िगरेशन बदल सकते हैं, तो 'डिफ़ॉल्ट' समूह के विवरण 'db1_copy' के विवरण में बदलें। यह काम करना चाहिए? – cchana
नहीं। मैंने अभी कोशिश की है और यह काम नहीं करता है। – user1477886