首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么我的代码不能连接多个数据库?

为什么我的代码不能连接多个数据库?
EN

Stack Overflow用户
提问于 2013-05-09 07:07:19
回答 1查看 292关注 0票数 1

我是初级的代码点火器,我想做的是连接多个数据库来检索数据库数据,但是它不适合我,请继续返回404错误页面。

这是我的密码

config/database.php

代码语言:javascript
复制
$active_group = 'qm';
$active_record = TRUE;

$db['qm']['hostname'] = '192.168.0.128';
$db['qm']['username'] = 'callcenter';
$db['qm']['password'] = 'ca11c3nt3r';
$db['qm']['database'] = 'qm';
$db['qm']['dbdriver'] = 'mysql';
$db['qm']['dbprefix'] = '';
$db['qm']['pconnect'] = TRUE;
$db['qm']['db_debug'] = TRUE;
$db['qm']['cache_on'] = FALSE;
$db['qm']['cachedir'] = '';
$db['qm']['char_set'] = 'utf8';
$db['qm']['dbcollat'] = 'utf8_general_ci';
$db['qm']['swap_pre'] = '';
$db['qm']['autoinit'] = TRUE;
$db['qm']['stricton'] = FALSE;

/* call contact detail table */
$active_group = "reportcallcenter";
$active_record = TRUE;

$db['reportcallcenter']['hostname'] = '192.168.0.128';
$db['reportcallcenter']['username'] = 'callcenter';
$db['reportcallcenter']['password'] = 'ca11c3nt3r';
$db['reportcallcenter']['database'] = 'reportcallcenter';
$db['reportcallcenter']['dbdriver'] = 'mysql';
$db['reportcallcenter']['dbprefix'] = "";
$db['reportcallcenter']['pconnect'] = TRUE;
$db['reportcallcenter']['db_debug'] = TRUE;
$db['reportcallcenter']['cache_on'] = FALSE;
$db['reportcallcenter']['cachedir'] = "";
$db['reportcallcenter']['char_set'] = "utf8";
$db['reportcallcenter']['dbcollat'] = "utf8_general_ci";
$db['reportcallcenter']['swap_pre'] = '';
$db['reportcallcenter']['autoinit'] = TRUE;
$db['reportcallcenter']['stricton'] = FALSE;

控制器

代码语言:javascript
复制
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class Qm extends CI_Controller {

    public function __construct()
    {
        parent::__construct();
        $this->permission->is_logged_in();
        //load model
        $this->load->helper('url');
        $this->load->model('callcontactsdetails_model');
        $this->load->database('qm', TRUE);
        $this->load->database('reportcallcenter', TRUE);
    }

    function qm_form()
    {
        $data = array();
        $data['page'] = 'qm_form';
        if($query = $this->callcontactsdetails_model->get_all())
        {
            $data['recordings_record'] = $query;
        }
        $data['main'] = 'qm/qm_form';
        $data['js_function'] = array('qm');
        $this->load->view('template/template',$data);
    }
}//end of class
?>

模型(I使用My_model)

代码语言:javascript
复制
<?php
class Callcontactsdetails_model extends MY_Model {
    protected $_table = 'callcontactsdetails';
    protected $primary_key = 'id';
}
?>

我的屏幕返回结果

知道怎么解决我的问题或者我犯了什么错误吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-05-09 07:17:59

像这样加载数据库

代码语言:javascript
复制
$this->db_report = $this->CI->load->database('reportcallcenter', TRUE);

假设“qm”db将设置为默认

或者你可以这样做

代码语言:javascript
复制
$DB1 = $this->load->database('qm', TRUE);
$DB2 = $this->load->database('reportcallcenter', TRUE);

然后你可以用类似的

代码语言:javascript
复制
$DB1->query();
$DB1->result();

代码语言:javascript
复制
$DB2->query();
$DB2->result();

在你的情况下,试着像

代码语言:javascript
复制
if($query = $DB2->get_all())
{
    $data['recordings_record'] = $query;
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16456315

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档