我正在调用下面的函数,我总是回来:
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"。