Codeigniter 添加第二个数据库连接
我尝试在CI应用程序中添加第二个数据库连接。第一个由以下内容初始化:Codeigniter 添加第二个数据库连接,codeigniter,Codeigniter,我尝试在CI应用程序中添加第二个数据库连接。第一个由以下内容初始化: $autoload['libraries'] = array('database', 'session'); 现在如何访问模型中的第二个数据库连接?我试过这个: class Configurator_model extends CI_Model{ private $db2 = null; function __construct() { parent::__construct(); $this->d
$autoload['libraries'] = array('database', 'session');
现在如何访问模型中的第二个数据库连接?我试过这个:
class Configurator_model extends CI_Model{
private $db2 = null;
function __construct()
{
parent::__construct();
$this->db2 = $this->load->database('configurator', TRUE);
}
public function all(){
$query = $this->db2->get('projects');
var_dump($query);
if($query->num_rows()>0){
return $query->result_array();
}
}
}
但是没有结果。Var_转储返回:
objectCI_DB_mysql_result22 8{[conn_id]=>mysql链接持久类型的resource47[result_id]=>mysql结果类型的resource48[result_array]=>array0{}[result_object]=>array0{}[custom_result_object]=>array0{}[current_row]=>int0[num_rows]=>int0[row_data]=>NULL}
数据库在配置中的配置如下:
...
$db['configurator']['hostname'] ...
...
查看连接到多个数据库:我在“希望”帮助中看到了这一点
$config['hostname'] = "localhost";
$config['username'] = "myusername";
$config['password'] = "mypassword";
$config['database'] = "mydatabase";
$config['dbdriver'] = "mysql";
$config['dbprefix'] = "";
$config['pconnect'] = FALSE;
$config['db_debug'] = TRUE;
$this->load->model('Model_name', '', $config);
您可以将数据库保存在$cconfig变量的一个元素中,如“$config['second\u db]”,然后将此配置加载到控制器中。可能与此博文有关?你的代码很好。您确定“configurator”连接组的值正确吗?您好,我使用Webstorm中的连接配置数据,它可以正常工作。$autoload['libraries']=数组'database','session'怎么样;这可能是错误吗?当然,我检查了这个,但我看不到代码中有错误。就像手册上写的那样!尝试更改:$db2=$this->load->database'configurator',TRUE;$query=$db2->get'projects';如果使用局部变量,结果是相同的。