Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Codeigniter 添加第二个数据库连接_Codeigniter - Fatal编程技术网

Codeigniter 添加第二个数据库连接

Codeigniter 添加第二个数据库连接,codeigniter,Codeigniter,我尝试在CI应用程序中添加第二个数据库连接。第一个由以下内容初始化: $autoload['libraries'] = array('database', 'session'); 现在如何访问模型中的第二个数据库连接?我试过这个: class Configurator_model extends CI_Model{ private $db2 = null; function __construct() { parent::__construct(); $this->d

我尝试在CI应用程序中添加第二个数据库连接。第一个由以下内容初始化:

$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';如果使用局部变量,结果是相同的。