在Codeigniter中调用未定义的方法CI_DB_odbc_driver :: limit()

问题描述 投票:0回答:1

我正在调用下面的函数,我总是回来:

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;
}
php sql sql-server codeigniter odbc
1个回答
0
投票

您需要先定义一个选择。

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

此外,$this->db->get()不与其他方法结合使用。 ->get()打算单独使用它并调用它可能最终会忽略任何其他方法调用,如->select()->limit()。有关更多信息,请参阅In the CodeIgniter Query Builder Docs

您也可以使用->get()定义限制和偏移量。

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

最后,我认为在CodeIgniter中禁用了ODBC。见this Github issue "Re-enable Query Builder for ODBC driver"

© www.soinside.com 2019 - 2024. All rights reserved.