ThinkPHPKJ_S03--查询方式的一般使用

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
一、普通查询方式
    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';
二、表达式查询方式
        $data\['id'\]=array('lt',6);
        $arr=$m->where($data)->select();
        EQ 等于
        NEQ不等于
        GT 大于
        EGT大于等于
        LT 小于
        ELT小于等于
        LIKE 模糊查询
            $data\['username'\]=array('like','%ge');//% 通配符 前后包含多个字符!
            $arr=$m->where($data)->select();
        NOTLIKE
            $data\['username'\]=array('notlike','%ge%'); //notlike中间没有空格
            $arr=$m->where($data)->select();
            注意:如果一个字段要匹配多个通配符
            $data\['username'\]=array('like',array('%ge%','%2%','%五%'),'and');//如果没有第三个值,默认关系是or关系
            $arr=$m->where($data)->select(); //gege 李四2 王五 默认输出!
        BETWEEN
            $data\['id'\]=array('between',array(5,7)); //输出 5--7 之间的!
            $arr=$m->where($data)->select();
            //SELECT * FROM \`tp_user\` WHERE ( (\`id\` BETWEEN 5 AND 7 ) )
            $data\['id'\]=array('not between',array(5,7));//注意,not 和 between中间一定要有空格
            $arr=$m->where($data)->select();
        IN
            $data\['id'\]=array('in',array(4,6,7)); //数组 包含一堆输出!即可!
            $arr=$m->where($data)->select();
            //SELECT * FROM \`tp_user\` WHERE ( \`id\` IN (4,6,7) )
            $data\['id'\]=array('not in',array(4,6,7));
            $arr=$m->where($data)->select();
            //SELECT * FROM \`tp_user\` WHERE ( \`id\` NOT IN (4,6,7) )
三、区间查询
四、统计查询
五、SQL直接查询

    P.S.昨天做的  \_\_URL\_\_  并不稳定!!!   select()可以获取  某个表里所有数据,并以数组形式返回! find(1)    //要加入id号 where   - -    getField('uesername')  //获取字段为  username的信息!
(っ•̀ω•́)っ✎⁾⁾ 坚持技术学习、内容输出与分享,您的支持将鼓励我继续创作!(*/ω\*)
( • ̀ω•́ )✧如有疑问或需要技术讨论,请留言或发邮件到 aclearzhang@qq.com.(*・ω< ) 
  • 本文作者:: AClearZhang
  • 本文链接:: 82.html
  • 版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 3.0 许可协议。转载请注明出处!