我使用codeigniter 2.1.4
。 我將我的會話錄製到我的database1
,並且我查詢了database2
數據。但會話將不會發現database2
表。我不想將會話記錄到database2
。codeigniter連接兩個數據庫
錯誤消息。
A Database Error Occurred
Error Number: 1146
Table 'database2.sessions' doesn't exist
SELECT * FROM (`sessions`) WHERE `session_id` = 'fd384ac44b1fe1c073cfc23185esdfda' AND `user_agent` = 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_8_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/29.0.1547.76 Safari/537.36'
Filename: libraries/Session.php
Line Number: 213
我的database.php
。
$active_group = 'default';
$active_record = TRUE;
$db['default']['hostname'] = 'localhost';
$db['default']['username'] = 'root';
$db['default']['password'] = 'password';
$db['default']['database'] = 'database1';
$db['default']['dbdriver'] = 'mysql';
$db['default']['dbprefix'] = '';
$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['database2']['hostname'] = 'localhost';
$db['database2']['username'] = 'root';
$db['database2']['password'] = 'password';
$db['database2']['database'] = 'database2';
$db['database2']['dbdriver'] = 'mysql';
$db['database2']['dbprefix'] = '';
$db['database2']['pconnect'] = TRUE;
$db['database2']['db_debug'] = TRUE;
$db['database2']['cache_on'] = FALSE;
$db['database2']['cachedir'] = '';
$db['database2']['char_set'] = 'utf8';
$db['database2']['dbcollat'] = 'utf8_general_ci';
$db['database2']['swap_pre'] = '';
$db['database2']['autoinit'] = FALSE;
$db['database2']['stricton'] = FALSE;
我config.php
$config['sess_cookie_name'] = 'ci_session';
$config['sess_expiration'] = 7200;
$config['sess_expire_on_close'] = FALSE;
$config['sess_encrypt_cookie'] = TRUE;
$config['sess_use_database'] = TRUE;
$config['sess_table_name'] = 'sessions';
$config['sess_match_ip'] = FALSE;
$config['sess_match_useragent'] = TRUE;
$config['sess_time_to_update'] = 300;
這是我的查詢database2
代碼。
function ip_get($ip) {
$db_rentcar = $this->load->database('rent_car', TRUE);
$db_rentcar->from('ip');
$db_rentcar->where('ip_ip', $ip);
if($db_rentcar->count_all_results() == 1) {
$query = $db_rentcar->get_where('ip', array('ip_ip' => $ip));
return $query->row_array();
} else {
return array('ip_name' => 'user1', 'ip_type' => 1);
}
}
我已嘗試將此代碼添加到Session.php
。
$this->CI->load->database('database1', TRUE);
錯誤成爲。如何解決問題?謝謝。
An Error Was Encountered
You have specified an invalid database connection group.
把這個控制器工作對我來說'$這個 - > DB2 = $ this-> load-> database('db2',TRUE);' – Chad