gpt4 book ai didi

CodeIgniter数据库查询限制

转载 作者:行者123 更新时间:2023-12-03 12:21:29 26 4
gpt4 key购买 nike

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

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

但我没有任何结果。使用 $this->db->last_query();似乎CodeIgniter产生以下SQL
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['Length'], $pPagination['Start']);

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

第一个参数是长度,第二个参数是偏移量,而不是我想的那样。

关于CodeIgniter数据库查询限制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4889869/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com