簡體   English   中英

調用Codeigniter中未定義的方法CI_DB_odbc_driver :: limit()

[英]Call to undefined method CI_DB_odbc_driver::limit() in Codeigniter

我正在調用下面的函數,但我總是返回:

Call to undefined method CI_DB_odbc_driver::limit()

我不知道原因,我也有同樣的錯誤

Call to undefined method CI_DB_odbc_driver::get()

為了避免這個問題,我是否必須在某種程度上轉換極限函數?

SELECT column FROM table
LIMIT 10 OFFSET 10



function get_current_page_records_users($limit, $start)
{

$this->db->limit($limit, $start);   //here
$query = $this->db->get("dbo.tbl_Login");


if ($query->num_rows() > 0)
{
    foreach ($query->result() as $row)
    {
        $data[] = $row;
    }

    return $data;
}

return false;
}

您需要先定義一個選擇。

$this->db->select('*');
$this->db->from('orders');
$this->db->limit($limit, $start);

同樣, $this->db->get()不能與其他方法一起使用。 ->get()用於單獨使用,調用它可能最終會忽略其他任何方法調用,例如->select()->limit() 有關更多信息,請參見在CodeIgniter查詢構建器文檔中。

您也可以像這樣使用->get()來定義限制和偏移量。

$query = $this->db->get('mytable', 10, 20);

最后,我認為在CodeIgniter中禁用了ODBC 請參見此Github問題“為ODBC驅動程序重新啟用查詢生成器”

暫無
暫無

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

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