Ero*_*nti 3 php database activerecord codeigniter
我正在深入研究多种数据库用法.根据codeigniter用户指南.要连接到其他数据库,请使用以下命令
$db2 = $this->load->database('second');
Run Code Online (Sandbox Code Playgroud)
然后互动使用,
$db2->get('second_table');
Run Code Online (Sandbox Code Playgroud)
我在非对象上收到成员函数"where()"的致命错误调用.
对于以下行
$db2->where('field1', $data['item']);
Run Code Online (Sandbox Code Playgroud)
还有
$db2->get('second_table');
Run Code Online (Sandbox Code Playgroud)
我哪里错了?
谢谢你的帮助.
要返回数据库对象,需要传递TRUE作为第二个参数:
$db2 = $this->load->database('second', TRUE);
Run Code Online (Sandbox Code Playgroud)
有关详细信息,请参阅数据库类手册.
还要确保已在application/config/database.php中加载该数据库的配置
$db['default']['hostname'] = 'localhost';
//.........
$db['second']['hostname'] = 'localhost';
//..........
Run Code Online (Sandbox Code Playgroud)