ThinkPHP中的常用查询语言汇总

前端之家收集整理的这篇文章主要介绍了ThinkPHP中的常用查询语言汇总前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

本文实例汇总了ThinkPHP中的常用查询语言,供大家参考之用。相信能给大家ThinkPHP开发带来一定的帮助。具体如下:

一、普通查询

查询带入where条件等,最少有三种形式

1、字符串形式:

5 and id<9'

2、数组形式:

示例代码如下:

where(array('username'=>'liwenkai'))->select(); $list=$user->where($data)->select();

3、对象形式:

示例代码如下:

username='liwenkai'; $list=$user->where($a)->select();

4、查询表达式:

EQ 等于 NEQ 不等于 GT 大于 EGT 大于等于 LT 小于 ELT 小于等于 LIKE 等价与sql中的like [NOT] BETWEEN 查询区间 [NOT] IN 查询集合 EXP 指使用标准sql语句,实现更加复杂的情况

常用形式:

PHP;"> $data['字段名']=array('是表达式','查询条件');

此外

PHP;"> $data['liwenkai']='liwenkai';

实际上等价于

PHP;"> $data['liwenkai']=array('eq','liwenkai');

示例如下:

where($data)->select();

二、区间查询

示例如下:

where($data)->select(); dump($list);
PHP;"> $data['username']=array(array('like','p%'),array('like','h%'),'or');

三、组合查询

示例如下:

where($data)->select(); dump($list);

四、复合查询

示例如下:

where($data)->select(); dump($list);

相当于

PHP;"> (id<30)and ( (username=pengyanjie) or (password like p%) )

五、统计查询

示例如下:

count(); echo '
'; echo $user->max('id'); echo '
'; echo $user->where('id<30')->min('id'); echo '
'; echo $user->avg('id'); echo '
'; echo $user->sum('id');

六、定位查询

示例如下:

order('id desc')->getN(2);//返回结果中的第三条 dump($list);

$list=$user->order('id desc')->last();//返回最后一条
$list=$user->order('id desc')->first();//返回第一条

七、SQL查询

1.excute()主要用于更新和写入:

execute( "update think_user set name='thinkPHP' where status=1" );

2.query()主要用于查询

query('select * from aoli_user order by id desc'); dump($list);

八、动态查询

示例如下:

getByusername('pengyanjie'); $list=$user->getByusername('pengyanjie'); dump($list);
top5();//前5条 dump($list);

感兴趣的朋友可以在ThinkPHP项目中调试运行本文示例,相信会有新的收获。

原文链接:https://www.f2er.com/thinkphp/23913.html

猜你在找的ThinkPHP相关文章