无法在codeigniter中连接多个数据库

时间:2013-10-17 20:23:50

标签: php mysql codeigniter

我在一个项目中有两个数据库。我正在尝试连接第二个数据库以生成一个查询,但它在我的控制台上抛出错误。请帮我解决这个问题

我使用的模型代码

//---------connecting with 2nd db--------------------------------------------
public function fetch_all_approved_template_list($limit,$start) 
  {
    $dsn = 'mysql://fitappweb:fitappweb@localhost/fitneapp_webapp'; 
    $dsnDB = $this->load->database($dsn, TRUE);
    $dsnDB->limit($limit, $start);
    $query = $dsnDB->order_by('routine_id', 'DESC')->join('userdetails', 'userdetails.user_id = template_routines.creater_id')->get_where('template_routines',array('status_code'=>'1')); 
    $data=array();
    if ($query->num_rows() > 0) 
     {
        foreach ($query->result() as $row) {
            $data[] = $row;
        }
        return $data;
     }
    return false; 
 }

错误在浏览器窗口

警告:include(application / errors / error_php.php):无法打开流:第182行的D:\ xampp \ htdocs \ system \ core \ Exceptions.php中没有此类文件或目录

警告:include():在D:\ xampp \ htdocs \ system \ core \中打开'application / errors / error_php.php'以包含(include_path ='。; D:\ xampp \ php \ PEAR')失败第182行的Exceptions.php

警告:include(application / errors / error_php.php):无法打开流:第182行的D:\ xampp \ htdocs \ system \ core \ Exceptions.php中没有此类文件或目录

警告:include():在D:\ xampp \ htdocs \ system \ core \中打开'application / errors / error_php.php'以包含(include_path ='。; D:\ xampp \ php \ PEAR')失败第182行的Exceptions.php

警告:include(application / errors / error_php.php):无法打开流:第182行的D:\ xampp \ htdocs \ system \ core \ Exceptions.php中没有此类文件或目录

警告:include():在D:\ xampp \ htdocs \ system \ core \中打开'application / errors / error_php.php'以包含(include_path ='。; D:\ xampp \ php \ PEAR')失败第182行的Exceptions.php

警告:include(application / errors / error_php.php):无法打开流:第182行的D:\ xampp \ htdocs \ system \ core \ Exceptions.php中没有此类文件或目录

警告:include():在D:\ xampp \ htdocs \ system \ core \中打开'application / errors / error_php.php'以包含(include_path ='。; D:\ xampp \ php \ PEAR')失败第182行的Exceptions.php

警告:include(application / errors / error_php.php):无法打开流:第182行的D:\ xampp \ htdocs \ system \ core \ Exceptions.php中没有此类文件或目录

警告:include():在D:\ xampp \ htdocs \ system \ core \中打开'application / errors / error_php.php'以包含(include_path ='。; D:\ xampp \ php \ PEAR')失败第182行的Exceptions.php

警告:include(application / errors / error_php.php):无法打开流:第182行的D:\ xampp \ htdocs \ system \ core \ Exceptions.php中没有此类文件或目录

警告:include():在D:\ xampp \ htdocs \ system \ core \中打开'application / errors / error_php.php'以包含(include_path ='。; D:\ xampp \ php \ PEAR')失败第182行的Exceptions.php

警告:include(application / errors / error_php.php):无法打开流:第182行的D:\ xampp \ htdocs \ system \ core \ Exceptions.php中没有此类文件或目录

警告:include():在D:\ xampp \ htdocs \ system \ core \中打开'application / errors / error_php.php'以包含(include_path ='。; D:\ xampp \ php \ PEAR')失败第182行的Exceptions.php

3 个答案:

答案 0 :(得分:1)

您是否尝试过在配置文件中设置组名?

之后,你只需要通过组名

来调用它

$this->load->database('group_name');

答案 1 :(得分:1)

检查application / config / databases.php以设置数据库,然后使用

加载数据库
$this->load->database('group_name',TRUE);

阅读此内容以手动连接:

http://ellislab.com/codeigniter/user-guide/database/connecting.html

加载数据库时需要传递一个数组。

我不建议手动连接,但你的选择。

答案 2 :(得分:1)

codeigniter应用程序中的

error_php.php通常包含:

<div style="border:1px solid #990000;padding-left:20px;margin:0 0 10px 0;">

<h4>A PHP Error was encountered</h4>

<p>Severity: <?php echo $severity; ?></p>
<p>Message:  <?php echo $message; ?></p>
<p>Filename: <?php echo $filepath; ?></p>
<p>Line Number: <?php echo $line; ?></p>

</div>

您可以将它放在application / errors / error_php.php文件中。并且您将获得有关生成错误的更多详细信息。