
Think PHP 学习笔记 8.查询方式的一般使用
1. 等于(
2. 不等于(
3. 大于(
4. 大于等于(
5. 小于(
6. 小于等于(
7. 模糊查询(
8. 非模糊查询(
9. 介于两者之间(
10. 非介于(
11. 范围查询(
发布日期:2021-05-14 20:24:49
浏览次数:23
分类:精选文章
本文共 1683 字,大约阅读时间需要 5 分钟。
Albert 作为开发者,如何高效地与数据库交互是我们常需要面对的问题。以下将通过具体案例,讲解如何使用数据库查询工具快速获取所需数据。
一、普通查询方式
数据库查询的基础操作主要包括两种核心模式:字符串
和数组
的形式。
a. 字符串形式
在 practicinghibernate 通常情况下,我们通过直接将需要匹配的值赋值给字段名,可以通过以下代码实现条件查询:
$m = M('user'); // 模型对象$arr = $m->where("sex=0 and username='gege'")->find();echo $arr;
上述代码中,where()
方法接受一个包含查询条件的字符串,条件使用 and
关系进行连接。
b. 数组形式
有时候,我们需要对多个字段进行条件查询,或者字段值不是直接的单一值,而是一个数组。这种情况下,我们可以通过将字段及其对应的逻辑值一起传递给 where()
方法来实现。
$data['sex'] = 0;$data['username'] = 'gege';$arr = $m->where($data)->find();
默认情况下,这种查询方式使用 and
关系进行连接。如果需要使用 or
关系,可以在数据数组中添加 '_logic'
字段进行指定。
$data['sex'] = 0;$data['username'] = 'gege';$data['_logic'] = 'or';$arr = $m->where($data)->find();
二、表达式查询方式
在实际开发过程中,我们经常需要对数据库字段进行更复杂的查询操作,比如范围查询、列表查询等。以下是常用的查询表达式及其使用方法。
1. 等于(EQ
)
$data['id'] = 6;$arr = $m->where($data)->find();
2. 不等于(NEQ
)
$data['username'] = array('neq', 'admin');$arr = $m->where($data)->find();
3. 大于(GT
)
$data['age'] = array('gt', 20);$arr = $m->where($data)->find();
4. 大于等于(EGT
)
$data['age'] = array('egt', 20);$arr = $m->where($data)->find();
5. 小于(LT
)
$data['age'] = array('lt', 20);$arr = $m->where($data)->find();
6. 小于等于(ELT
)
$data['age'] = array('elt', 20);$arr = $m->where($data)->find();
7. 模糊查询(LIKE
)
$data['username'] = array('like', '%ge%');$arr = $m->where($data)->find();
8. 非模糊查询(NOTLIKE
)
$data['username'] = array('notlike', '%ge%');$arr = $m->where($data)->find();
9. 介于两者之间(BETWEEN
)
$data['id'] = array('between', 5, 7);$arr = $m->where($部)->find();
10. 非介于(NOT BETWEEN
)
$data['id'] = array('not between', 5, 7);$arr = $m->where($data)->find();
11. 范围查询(IN
)
$data['id'] = array('in', 2, 3, 4);$arr = $m->where($data)->find();
这些查询表达式可以通过提供相应的字段值和逻辑关系,灵活地控制数据库查询的结果。
发表评论
最新留言
第一次来,支持一个
[***.219.124.196]2025年04月15日 21时47分27秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
onFailure unexpected end of stream
2019-03-09
Flex 布局的自适应子项内容过长导致其被撑大问题
2019-03-09
PL/SQL 动态Sql拼接where条件
2019-03-09
Lua-table 一种更少访问的安全取值方式
2019-03-09
虚函数
2019-03-09
斐波那契数列两种算法的时间复杂度
2019-03-09
【自学Flutter】4.1 Material Design字体图标的使用(icon)
2019-03-09
C++清空队列(queue)方法
2019-03-09
【换行符】什么时候用cin.get()吃掉输入流中的换行符
2019-03-09
【二叉树】已知后序与中序求先序
2019-03-09
解决Nginx 404 not found问题
2019-03-09
广东外语外贸大学第三届网络安全大赛Writeup
2019-03-09
VS2019 报错: LINK Error 无法找到 MSCOREE.lib的解决办法
2019-03-09
2021-04-23
2019-03-09
hadoop 分布式文件系统的计算和高可用
2019-03-09
【Linux】VMware Workstation 不可恢复错误: (vcpu-0)
2019-03-09
VS中 fatal error LNK1123: 转换到 COFF 期间失败 的解决方法
2019-03-09
ant design pro v5去掉右边content区域的水印
2019-03-09
JavaScript——使用iterator遍历迭代map,set集合元素
2019-03-09