簡體   English   中英

使用Codeigniter連接來自兩個數據庫的表

[英]Joining tables from two databases using codeigniter

為了在codeigniter中編寫查詢,您需要編寫類似$this->db->query$someDB->query 但是,如果我想聯接來自兩個不同數據庫的表怎么辦?

我知道我可以通過純php,使用mysqli_connect並編寫如下內容來做到這一點:

SELECT * FROM db1.table1 JOIN db2.table2

但是有辦法使用codeigniter嗎?

使用CodeIgniter的查詢方法並傳遞任何復雜的sql查詢槽:

$query = $this->db->query("SELECT * FROM dbname1.table t1 JOIN db2.table t2 ON t2.column = t1.column");

foreach ($query->result() as $row)
{
    print_r($row);
}

帶有相同列名稱的學生和教師表的這種簡單連接,希望您能得到。

$this->db->select("s.*,t.*");
$this->db->from("student as s");
$this->db->join("teacher as t","s.student_id = t.student_id","both");
$result = $this->db->get()->result_array();
return $result;

你也想單行嘗試row_array(); 而不是result_array();

您可以嘗試使用我現在正在處理的項目中使用的功能...請參見下面的代碼...

function join_table()
{
    $this->db->select(//column name, //column name, //column name);
    $this->db->from(//table1 name);
    $this->db->join(//table2 name, //table1 name.//column name = //table2 name.//column name');
    $this->db->where(//condition);
    return $this->db->get()->result();
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM