php - 在 Codeigniter 中连接第二个数据库时出现问题

标签 php mysql database codeigniter

我必须在 Controller 中使用两个数据库。即使我使用第二个参数 TRUE 加载第二个数据库以获取引用而不覆盖默认数据库,它也会替换默认数据库。知道加载第二个数据库时应该做什么。目前我正在加载如下。

$testDB = $this->load->database('preview',TRUE,FALSE);

最佳答案

将两个数据库的 pconnect 参数设置为 false

$db['preview']['pconnect'] = FALSE;

在你的 config/database.php 中

然后在连接到第二个数据库的模型上,像这样加载它:

class Example_m extends CI_Model {

   function __construct(){
        $CI =& get_instance();
        parent::__construct();
        $this->db = $CI->load->database('preview',TRUE);
    }

关于php - 在 Codeigniter 中连接第二个数据库时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17543765/

相关文章:

MySQL 命令历史

MySQL 连接所有列

mysql - 将连接查询转换为嵌套查询

java - 合并或更新持久化对象

php - SQL phpmyadmin 更新表(如果为空)

php - 转义并清理 $_GET 参数

php - 多个表多列连接到同一个表

mysql - 列出与 WordPress 中当前帖子具有相同标签的帖子

php - 使用范围解析运算符(::) 分配变量与 $this->variable 相同吗?

PHP - 使用 Bulletproof 库上传多个文件