ThinkPHP中limit()使用方法详解


Posted in PHP onApril 19, 2016

本文介绍ThinkPHP的limit()方法的用法。limit方法可以用于对数据库操作的结果进行取指定范围的条数。即相当于是在mysql查询语句中的limit子句。

limit方法也是模型类的连贯操作方法之一,主要用于指定查询和操作的数量,特别在分页查询的时候使用较多。ThinkPHP的l

imit方法可以兼容所有的数据库驱动类的。

用法一、限制结果数量

例如获取满足要求的10个用户,如下调用即可:

$User = M('User');
  $User->where('status=1')->field('id,name')->limit(10)->select();

limit方法也可以用于写操作,例如更新满足要求的3条数据:

$User = M('User');
  $User->where('score=100')->limit(3)->save(array('level'=>'A'));

用法二、分页查询

用于文章分页查询是limit方法比较常用的场合,例如:

$Article = M('Article');
  $Article->limit('10,25')->select();

表示查询文章数据,从第10行开始的25条数据(可能还取决于where条件和limit排序的影响 这个暂且不提)。

在3.1版本后,你也可以这样使用:

$Article = M('Article');
  $Article->limit(10,25)->select();

对于大数据表,尽量使用limit限制查询结果,否则会导致很大的内存开销和性能问题。

关于ThinkPHP中limit()的使用方法就给大家介绍这么多,希望对您有所帮助,同时也非常感谢大家对三水点靠木网站的支持!

PHP 相关文章推荐
用php+mysql一个名片库程序
Oct 09 PHP
使用数据库保存session的方法
Oct 09 PHP
谈谈新手如何学习PHP
Dec 23 PHP
php模板之Phpbean的目录结构
Jan 10 PHP
PHP 获取目录下的图片并随机显示的代码
Dec 28 PHP
浅析Mysql 数据回滚错误的解决方法
Aug 05 PHP
php递归获取目录内文件(包含子目录)封装类分享
Dec 25 PHP
学习php设计模式 php实现模板方法模式
Dec 08 PHP
Thinkphp框架开发移动端接口(1)
Aug 18 PHP
PHP数组中头部和尾部添加元素的方法(array_unshift,array_push)
Apr 10 PHP
PHP+Session防止表单重复提交的解决方法
Apr 09 PHP
PHP异常类及异常处理操作实例详解
Dec 19 PHP
ThinkPHP中where()使用方法详解
Apr 19 #PHP
yii2中的rules 自定义验证规则详解
Apr 19 #PHP
PHP序列化/对象注入漏洞分析
Apr 18 #PHP
php实现三级级联下拉框
Apr 17 #PHP
PHP加密3DES报错 Call to undefined function: mcrypt_module_open() 如何解决
Apr 17 #PHP
orm获取关联表里的属性值
Apr 17 #PHP
ThinkPHP框架搭建及常见问题(XAMPP安装失败、Apache/MySQL启动失败)
Apr 15 #PHP
You might like
探讨:php中在foreach中使用foreach ($arr as &$value) 这种类型的解释
2013/06/24 PHP
php 批量替换html标签的实例代码
2013/11/26 PHP
codeigniter框架The URI you submitted has disallowed characters错误解决方法
2014/05/06 PHP
win7计划任务定时执行PHP脚本设置图解
2014/05/09 PHP
Codeigniter+PHPExcel实现导出数据到Excel文件
2014/06/12 PHP
一个XML格式数据转换为图表的例子
2010/02/09 Javascript
js删除所有的cookie的代码
2010/11/25 Javascript
基于jquery的web页面日期格式化插件
2011/11/15 Javascript
jquery 扑捉回车键事件代码
2014/04/24 Javascript
js实现简单的左右两边固定广告效果实例
2015/04/10 Javascript
Jquery中request和request.form和request.querystring的区别
2015/11/26 Javascript
javascript闭包(Closure)用法实例简析
2015/11/30 Javascript
BootStrap下拉菜单和滚动监听插件实现代码
2016/09/26 Javascript
js-FCC算法-No repeats please字符串的全排列(详解)
2017/05/02 Javascript
JS实现简易的图片拖拽排序实例代码
2017/06/09 Javascript
详解angularjs 关于ui-router分层使用
2017/06/12 Javascript
Angular中使用better-scroll插件的方法
2018/03/27 Javascript
完美解决linux下node.js全局模块找不到的情况
2018/05/16 Javascript
JS获取浏览器地址栏的多个参数值的任意值实例代码
2018/07/24 Javascript
JavaScript中变量、指针和引用功能与操作示例
2018/08/04 Javascript
jQuery插件实现非常实用的tab栏切换功能【案例】
2019/02/18 jQuery
JS中的一些常用的函数式编程术语
2019/06/15 Javascript
jQuery实现颜色打字机的完整代码
2020/03/19 jQuery
mpvue实现微信小程序快递单号查询代码
2020/04/03 Javascript
vue element-ui中table合计指定列求和实例
2020/11/02 Javascript
vue3.0中使用element的完整步骤
2021/03/04 Vue.js
解决python测试opencv时imread导致的错误问题
2019/01/26 Python
python使用selenium实现批量文件下载
2019/03/11 Python
在Pytorch中使用样本权重(sample_weight)的正确方法
2019/08/17 Python
聊聊python中的异常嵌套
2020/09/01 Python
英国简约舒适女装品牌:Great Plains
2018/07/27 全球购物
在数据文件自动增长时,自动增长是否会阻塞对文件的更新
2014/05/01 面试题
财务部绩效考核方案
2014/05/04 职场文书
市场策划求职信
2014/08/07 职场文书
大三学生英语考试作弊检讨书
2015/01/01 职场文书
Golang表示枚举类型的详细讲解
2021/09/04 Golang