ion_auth 获取另一个数据库实例时失败
ion_auth fails when get another database instance
在我的项目中,我使用2个数据库,所以在某些地方当我需要使用辅助数据库时,我使用:
$newDB = $this->load->database("otherDB", true);
或
$CI =& get_instance();
$newDB = $CI->load->database("otherDB",true);
获取实例。
但是当我这样做时,ion_auth 无法保持与原始数据库的连接并抛出 2 个错误:
Call to a member function result()
在get_users_groups函数中,并且:
Trying to get property of non-object
在 link_menu_acl 函数中。
我尝试强制重新加载默认数据库,但只有 "fixed" 第一个问题。
我的猜测是当它加载辅助数据库时,ion_auth失去了与默认数据库的连接,但我不知道如何保持它或重新连接它以使用两个数据库。
好的,问题是主数据库和副数据库,在持久连接配置中设置了"true",所以看起来ion_auth "found"副连接并尝试查询在它上面,可能是因为 "unknown error" 它返回 false 而不是对象。
将辅助数据库 "pconnect" 更改为 "false",解决了问题。
我只是不明白为什么它没有抛出 "no table in database" 错误,而只是 "false"
在我的项目中,我使用2个数据库,所以在某些地方当我需要使用辅助数据库时,我使用:
$newDB = $this->load->database("otherDB", true);
或
$CI =& get_instance();
$newDB = $CI->load->database("otherDB",true);
获取实例。
但是当我这样做时,ion_auth 无法保持与原始数据库的连接并抛出 2 个错误:
Call to a member function result()
在get_users_groups函数中,并且:
Trying to get property of non-object
在 link_menu_acl 函数中。
我尝试强制重新加载默认数据库,但只有 "fixed" 第一个问题。
我的猜测是当它加载辅助数据库时,ion_auth失去了与默认数据库的连接,但我不知道如何保持它或重新连接它以使用两个数据库。
好的,问题是主数据库和副数据库,在持久连接配置中设置了"true",所以看起来ion_auth "found"副连接并尝试查询在它上面,可能是因为 "unknown error" 它返回 false 而不是对象。
将辅助数据库 "pconnect" 更改为 "false",解决了问题。
我只是不明白为什么它没有抛出 "no table in database" 错误,而只是 "false"