Codeigniter多个数据库连接

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)

我哪里错了?

谢谢你的帮助.

Dam*_*rsy 9

要返回数据库对象,需要传递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)