thinkphp数据查询方法总结select ,find,getField,query
| 1 2 | $Model= newModel() // 实例化一个model对象 没有对应任何数据表$Model->query("select * from think_user where status=1"); | 
如果刚学Thinkphp对框架不太了解可以用query($sql) 和 execute($sql) 两个方法可以实现任何的sql操作query用于查询操作,execute用于非查询操作。但是框架已经封装好了常用的方法,且用起来更方便。
下面是最常用的查询方法:
1.select()
| 1 2 3 4 5 6 7 8 9 10 11 12 | // 将所有数据查出,失败返回 false,无结果返回 null$user= M('demo');$data= $user->select();dump($data);// 加入条件$user->field('name,sex')->where('id > 2')->order('age')->limit(3)->select();//查询主键值为30的信息$user->select('30');// 查询主键为21,23,27的值$user->select('21,23,27'); | 
2.find()
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | // 查询出一条数据$user= M('demo');// 失败返回falseif($data= $user->find()){    dump($data);}// 加入where条件$user= M('demo');$data= $user->field('name,sex')->where('id > 2')->find();dump($data);// 返回一维数组$data->find('30');$manager->where("username = '$username' and password = '$password'")->find(); | 
3.getField()
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | // 获取列数据中的第一条$user= M('demo');$data= $user->getField('name');//默认第一个// 第二个参数位true 则获取整列数据$user->where("id = 3")->getField('name',true);// 限制显示条数$nickname= $User->where('status=1')->getField('nickname',8);$nickname= $User->where('status=1')->limit(8)->getField('nickname',true);// 返回二维数组,键名为第一个$nickname= $User->where('status=1')->getField('id,nickname,sex');// 使用连接符':' 键名是id值,键值则是account:nickname连接组成的字符串$result= $User->where('status=1')->getField('id,account,nickname',':'); | 
还有详细的查询方法详见 ThinkPHP3.2手册中的 "模型>查询语句" 章节。
thinkphp数据查询方法总结select ,find,getField,query的更多相关文章
- ThinkPHP数据查询与添加语句
		在ThinkPHP框架中实现数据的查询操作 function ShowAll() { //Model:数据库中每张表对应一个模型 //类名是表名,类里面的成员变量是列名 //把一张表对应一个类,其中一 ... 
- 数据查询语句:DQL(Data Query Language)
		一.基础查询 1.语法:select 查询列表 from 表名; 2.特点:1.通过select查询完的结果,是一个虚拟的表格,不是真实存在 2.查询列表可以是:字段.表达式.常量.函数等 3 ... 
- Django数据查询方法总结
		__exact 精确等于 like ‘aaa’__iexact 精确等于 忽略大小写 ilike ‘aaa’__contains 包含 like ‘%aaa%’__icontains 包含 忽略大 ... 
- YII2-数据库数据查询方法,关联查询with, joinWith区别和分页
		一.ActiveRecord 活动记录 1.with关联查询 例如,查询评论 $post = Post::find()->with('comments'); 等价于以下结果集 SELECT * ... 
- JSON数据查询方法
		在进行前端项目开发的时候时长会遇到JSON的数据查找问题,如何方便快速查找?这里推荐一个linqjs组件,项目主页参见http://linqjs.codeplex.com/ 查询对象 var json ... 
- django中常用的数据查询方法
		https://blog.csdn.net/chen1042246612/article/details/84071006 
- MyBaits一对一的查询方法
		MyBaits一对一的查询方法 一:表数据与表结构 CREATE TABLE teacher( t_id INT PRIMARY KEY AUTO_INCREMENT, t_name ) ); CRE ... 
- Mysql对表中 数据 查询的操作 DQL
		准备数据,倒入sql文件 运行sql文件 得到四张表 select * from 表名 * 代表全部 1.AS子句作为别名 select studentname as "姓名" ... 
- 使用ResultSet,写了一个通用的查询方法
		此方法很烂,以后优化 /** * 通用的查询方法:SELECT */ @SuppressWarnings({ "unchecked", "rawtypes" } ... 
随机推荐
- [NOI1997] 积木游戏
			COGS 261. [NOI1997] 积木游戏 http://www.cogs.pro/cogs/problem/problem.php?pid=261 ★★ 输入文件:buildinggame ... 
- django project 的快速构建
			2003年,堪萨斯(Kansas)州 Lawrence 城中的一个 网络开发小组 ——World Online 小组,为了方便制作维护当地的几个新闻站点(一般要求几天或者几小时内被建立),Adrian ... 
- 针对用户在个人中心绑定手机认证的一些js代码。
			需求: 1:手机号码校验(格式的校验,手机号码是否已经绑定过)---未实现 2:填完手机号码,点击发送验证码,手机会收到一条信息 3:发送验证码按钮不可用,变成重新发送的倒计时 1):60秒以后又可以 ... 
- 30、hashCode方法
			HashCode方法的作用 在HashSet中的元素是不能重复的,jvm可以通过equals方法来判断两个对象是否相同,假设自定义一个Person类里面有10个成员变量,每调用一次equals方法需要 ... 
- 状压dp+floyed(C - Hie with the Pie POJ - 3311 )
			题目链接:https://cn.vjudge.net/contest/276236#problem/C 题目大意: 给你一个有n+1(1<=n<=10)个点的有向完全图,用矩阵的形式给出任 ... 
- J - Clairewd’s message HDU - 4300(扩展kmp)
			题目链接:https://cn.vjudge.net/contest/276379#problem/J 感觉讲的很好的一篇博客:https://subetter.com/articles/extend ... 
- python 面试题3
			注:本面试题来源于网络. 1.python下多线程的限制以及多进程中传递参数的方式 python多线程有个全局解释器锁(global interpreter lock),这个锁的意思是任一时间只能有一 ... 
- ASM配置OGG
			两种方法:http://blog.sina.com.cn/s/blog_aa84cfe40101lsks.html 使用ACFS配置OGG:http://ylw6006.blog.51cto.com/ ... 
- torch.normal(means, std, out=None)
			返回满足正态分布的张量 means和std分别给出均值和标准差 
- KVM,QEMU,libvirt入门学习笔记【转】
			转自:http://blog.csdn.net/julykobe/article/details/27571387 注:本文内容均来自网络,我只是在此做了一些摘抄和整理的工作,来源均有注明. 0.虚拟 ... 
