ThinkPHP 学习笔记 8.数据库的查询方式

来源:互联网 发布:肖恩巴蒂尔数据 编辑:程序博客网 时间:2024/05/29 11:51

一. 普通查询方式
a 字符串

$arr = $m->where("sex=0 and username='gege'")->find();

b 数组

$data['sex']=0;$data['username']='gege';$arr=$m->where($data)->find();

注意:上面的默认方式在没有说明的条件下默认’and’,如果要使用‘or’那就必须加一行代码,如下:

$data['sex']=0;$data['username']='gege';$data['_logic']='or';$arr=$m->where($data)->find();

二. 表达方式查询

查询id数值小于6

$data['id'] = array('lt',6);$arr = $m->where($data)->select();

EQ 等于
NEQ 不等于
GT 大于
EGT 大于等于
LT 小于
ELT 小于等于
LIKE 模糊查询
注意:这里不需要区分大小写

//使用like方法进行查询$data['username'] = array('like','%ge%');$arr=$m->where($data)->select(); 

NOLIKE 表示不含有 ‘ge’ 的方式

$data['username'] = array('notlike','%ge%');$arr = $m->where($data)->select();

一个字段配多个通配符

$data['username'] = array('like',array('%ge%','%2%','%五%','and');//不使用and那么默认使用or

BETWEEN 介于两者之间的搜索

$data['id'] = array('between',array(5,7));//查询id号从5到7的数据$arr = $m->where($data)->select();

IN 使用指定的数据

$data['id'] = array('in',array(4,6,7));$arr = $m->where($data)->select();
0 0