由于要將mssql 和 mysql 里面的數(shù)據(jù)進(jìn)行對比,So.
配置:database.php
$db['default']['hostname'] = '192.168.1.222';
$db['default']['username'] = 'root';
$db['default']['password'] = 'test';
$db['default']['database'] = 'demo_database';
$db['default']['dbdriver'] = 'mysql';
$db['default']['dbprefix'] = 'iwebshop_';
$db['default']['pconnect'] = TRUE;
$db['default']['db_debug'] = TRUE;
$db['default']['cache_on'] = FALSE;
$db['default']['cachedir'] = '';
$db['default']['char_set'] = 'utf8';
$db['default']['dbcollat'] = 'utf8_general_ci';
$db['default']['swap_pre'] = '';
$db['default']['autoinit'] = TRUE;
$db['default']['stricton'] = FALSE;
$db['default']['hostname'] = '192.168.1.222';
$db['default']['username'] = 'sa';
$db['default']['password'] = 'test';
$db['default']['database'] = 'demo_database';
$db['default']['dbdriver'] = 'sqlsrv';
$db['default']['dbprefix'] = '';
$db['default']['pconnect'] = TRUE;
$db['default']['char_set'] = 'utf-8';
就是不知道怎么調(diào)用?
歡迎選擇我的課程,讓我們一起見證您的進(jìn)步~~
在model里調(diào)用例如 $db=$this->load->database('default',TRUE);
$db->query($sql);
你上面的配置文件是錯誤的,兩個不同的數(shù)據(jù)庫需要區(qū)分開,不能用相同的鍵名default,否則后面的配置會覆蓋前面的配置的。上面的代碼就是根據(jù)鍵名選擇不同數(shù)據(jù)庫的配置的。
$db1=$this->load->database('default',TRUE);
$db2=$this->load->database('another',TRUE);
調(diào)用多個數(shù)據(jù)庫后不能再用$this->db->query($sql);
只能用$db1->query($sql);
默認(rèn)的,你可以直接使用 $this->db 就可以使用了。
對于第二個,你需要在default的時候,換一個名稱來標(biāo)識是他們的配置,從而可以通過使用
$db2=$this->load->database('another',TRUE);
來調(diào)用