Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
CodeIgniter数据库查询限制_Codeigniter - Fatal编程技术网

CodeIgniter数据库查询限制

CodeIgniter数据库查询限制,codeigniter,Codeigniter,我正在使用ActiveRecord进行一些数据库查询,我需要对结果进行分页,以便执行 $this->db->limit($pPagination['Start'], $pPagination['Length']); 但我没有得到任何结果。使用$this->db->last_query()

我正在使用ActiveRecord进行一些数据库查询,我需要对结果进行分页,以便执行

$this->db->limit($pPagination['Start'], $pPagination['Length']);
但我没有得到任何结果。使用
$this->db->last_query()
SELECT *
FROM (`viw_contacts`)
WHERE `user_id` = '1'
ORDER BY `contact_name` asc
LIMIT 0 OFFSET 15
当我在PHPMyAdmin中运行它时,它也会返回0行

但如果我将其修改为运行:

SELECT *
FROM (`viw_contacts`)
WHERE `user_id` = '1'
ORDER BY `contact_name` asc
LIMIT 0, 15
然后我得到正确的结果。你知道为什么CodeIgniter生成这个SQL,为什么它不工作吗

我使用CodeIgniter 1.7.3和MySQL 5.1.41

确定,找到了问题

它是

而不是

$this->db->limit($pPagination['Start'], $pPagination['Length']);
第一个参数是长度,第二个是偏移量,而不是我想的那样

$this->db->limit($pPagination['Start'], $pPagination['Length']);