php - Codeigniter 从多个数据库加入

标签 php codeigniter join mysqli

目前我的模型中有这个不起作用的代码:

$this->db_site->order_by('id', 'random');
$select = $this->db_site->get_where('berichten', array('beantwoord' => 0, 'gelezen' => 0));   
$this->db->join('replymessages', 'replymessages.msgid != berichten.id');
$this->db->join('replymessages', 'replymessages.time < '.time()); 

在此示例中,联接不适用于 db_site 查询,是否有一种方法可以从其他数据库进行联接?

最佳答案

恐怕没有内置方法可以进行连接。如果数据库位于同一数据库实例中,并且您可以授予用户对这两个数据库的访问权限,则可以通过在表上添加数据库名称前缀(即database1.table1)来加入该数据库。

另一种方法是使用仅在 PHP 中的解决方案来连接数据。

关于php - Codeigniter 从多个数据库加入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6670328/

相关文章:

mysql - codeigniter 生成的更新中的语法错误

mysql - 如何连接 2 个 MySQL 表而不返回所有连接行

tsql - 如何在 SQL Server CE 中连接两个具有不同列的表?

php - 使用时区数据来锻炼本地用户时间

php - 使用 CSS/JS/PHP 在 CodeIgniter 中访问隐藏的无序列表

php - 登录脚本未按要求工作

python - 如何在继续之前等待所有 multiprocessing.Processes 完成?

php - Bootstrap 4 导航栏固定在内容上方

javascript - 无法使用 getElementById 在 var 上插入 HTML

php - CodeIgniter 和 Javascript/Jquery 库