【发布时间】:2016-04-20 11:20:15
【问题描述】:
我想访问来自两个不同数据库的数据。
我想将两个数据库中的记录打印到同一个视图中。
现在我的第一个查询来自另一个数据库,然后第二个查询来自默认数据库。所以我收到一个错误,即 SecondDatabase.tablenmae 不存在,实际上该表在默认数据库中
所以我这样定义它们:
$active_group = 'default';
$active_record = TRUE;
$db['default']['hostname'] = 'localhost';
$db['default']['username'] = 'root';
$db['default']['password'] = '';
$db['default']['database'] = 'biz_prov';
$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['bizlms']['hostname'] = 'localhost';
$db['bizlms']['username'] = 'root';
$db['bizlms']['password'] = '';
$db['bizlms']['database'] = 'bizlms';
$db['bizlms']['dbdriver'] = 'mysql';
$db['bizlms']['dbprefix'] = '';
$db['bizlms']['pconnect'] = FALSE;
$db['bizlms']['db_debug'] = TRUE;
$db['bizlms']['cache_on'] = TRUE;
$db['bizlms']['cachedir'] = '';
$db['bizlms']['char_set'] = 'utf8';
$db['bizlms']['dbcollat'] = 'utf8_general_ci';
$db['bizlms']['swap_pre'] = '';
$db['bizlms']['autoinit'] = TRUE;
$db['bizlms']['stricton'] = TRUE;
现在在我的视图中,我有一行从默认数据库中获取数据。
然后在第二行我想要来自另一个数据库的数据,所以我加载了那个数据库:
$this->db = $this->load->database('bizlms', TRUE);
但是对于我从默认数据库获取数据的第一行,我得到一个错误:
表 bizlms.tablname 不存在
如何在同一个视图上同时使用两个数据库?
【问题讨论】:
-
在第二个数据库中将此
$db['bizlms']['stricton'] = TRUE;设置为 FALSE -
我应该在哪里设置这个?
-
你能看到这个吗:
$db['bizlms']['stricton'] = TRUE; -
好的,我知道了,我希望这有效
标签: php codeigniter