join操作

r1zhe5dt  于 2021-06-18  发布在  Mysql
关注(0)|答案(0)|浏览(252)

我在两个不同的服务器上有两个mysql数据库。我已经将数据库示例加载为db和db2。请看下面我的代码:

<?php

defined('BASEPATH') OR exit('No direct script access allowed');

class Product_model extends CI_Model
{

    function __construct()
    {
        parent::__construct();

    $this->db= $this->load->database('db', true); 
    $this->db2= $this->load->database('db2', true);  
    }

    function jointables()
    {
        $this->db->select('*');
        $this->db->from('adb.items O');
        $this->db2->join('bdb.products P', 'O.ID=P.ID', 'inner');
        $this->db->limit(2,1);
        $query = $this->db->get();

        print_r($query->result_array());

        echo "</br>";
         $this->db2->select('*');
        $this->db2->from('bdb.products');
        $this->db2->limit(2,1);
        $query2 = $this->db2->get();
        print_r($query2->result_array()); exit;

    }
}

在jointables函数中,我尝试对db中的items表和db2中的products表应用内部连接。当执行开始时,根据我的说法,所有与db相关的示例都会在第一部分执行,直到行结束 $query = $this->db->get(); 线路 $this->db2->join('bdb.products P', 'O.ID=P.ID', 'inner'); 尚未执行,因为与db2相关的查询仍有待执行。由于这个原因,我没有得到想要的结果。当执行从行开始时,如何确保db2示例的输出对我可用 $this->db->select('*'); ?

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题