我正在使用Codeigniter执行分页功能,但我认为这通常适用于PHP / mySQL编码。
我正在使用offset和limit检索目录列表,具体取决于每页要多少结果。但是要知道所需的总页数,我需要知道(结果总数)/(限制)。现在,我正在考虑第二次运行SQL查询,然后计算所需的行数,但不使用LIMIT。但是我认为这似乎是在浪费计算资源。
有没有更好的方法?谢谢!
编辑:我的SQL查询也使用WHERE来选择具有特定'category_id'的所有行
SELECT COUNT(*) FROM table_name WHERE column = 'value' 将非常快速地返回与该条件匹配的表中的记录总数。
数据库SELECT操作通常是“便宜的”(在资源方面),因此不要以合理的方式使用它们。
编辑:WHERE在OP提到他们需要该功能之后添加。来源:stack overflow
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。