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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在Codeigniter中调用未定义的方法CI_DB_odbc_driver :: limit()相关的知识,希望对你有一定的参考价值。

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

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()。有关更多信息,请参阅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"

以上是关于在Codeigniter中调用未定义的方法CI_DB_odbc_driver :: limit()的主要内容,如果未能解决你的问题,请参考以下文章

在CodeIgniter中调用未定义的方法CI_DB_mysqli_result :: where()

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

codeigniter 致命错误:调用未定义的方法 CI_DB_odbc_driver::update()

在 Codeigniter 中调用扩展辅助函数时未定义的函数

Codeigniter“调用未定义的函数mysqli_init()”错误

Codeigniter:调用未定义的函数(模型)