ThinkPHPKJ_S04

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
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76

一、普通查询方式
    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();
        BETWEEN
            $data\['id'\]=array('between',array(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) )
三、区间查询
        $data\['id'\]=array(array('gt',4),array('lt',10));//默认关系是 and 的关系
        //SELECT * FROM \`tp_user\` WHERE ( (\`id\` > 4) AND (\`id\` < 10) )
        $data\['id'\]=array(array('gt',4),array('lt',10),'or') //关系就是or的关系
        $data\['name'\]=array(array('like','%2%'),array('like','%五%'),'gege','or');
四、统计查询
        count() //获取个数
        max('id')   //获取最大数
        min   //获取最小数
        avg   //获取平均数
        sum   //获取总和 tongshang
五、SQL直接查询
    a、query 主要数处理读取数据的
        成功返回数据的结果集
        失败返回boolean false
        $m=M();
        $result=$m->query("select *  from tp_user where id >50");
        var_dump($result);
    b、execute 用于更新个写入操作
        成功返回影响行数
        失败返回boolean false
        $m=M();
        $result=$m->execute("insert into tp_user(\`username\`) values('ztz3')");
        var_dump($result); //已经插入与

P.S. **在 PHP 中,有两种基本的输出方法:echo 和 print。** echo 和 print 之间的差异:

* echo - 能够输出一个以上的字符串
* print - 只能输出一个字符串,并始终返回 1

提示:echo 比 print 稍快,因为它不返回任何值。

有无括号均可使用(同时请注意字符串中能包含 HTML 标记)! Eg: echo "<h2>PHP is fun!</h2>"; echo "Hello world!<br>"; echo "I'm about to learn PHP!<br>"; echo "This", " string", " was", " made", " with multiple parameters."; $txt1="Learn PHP"; $txt2="W3School.com.cn"; $cars=array("Volvo","BMW","SAAB"); echo $txt1; echo "<br>"; echo "Study PHP at $txt2<br>"; echo "My car is a {$cars\[2\]}";        echo "<h2>PHP is fun!</h2>"; echo "Hello world!<br>"; echo "I'm about to learn PHP!<br>"; echo "This", " string", " was", " made", " with multiple parameters."; $txt1="Learn PHP"; $txt2="W3School.com.cn"; $cars=array("Volvo","BMW","SAAB"); echo $txt1; echo "<br>"; echo "Study PHP at $txt2<br>"; echo "My car is a {$cars\[2\]}";
(っ•̀ω•́)っ✎⁾⁾ 坚持技术学习、内容输出与分享,您的支持将鼓励我继续创作!(*/ω\*)
( • ̀ω•́ )✧如有疑问或需要技术讨论,请留言或发邮件到 aclearzhang@qq.com.(*・ω< ) 
  • 本文作者:: AClearZhang
  • 本文链接:: 84.html
  • 版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 3.0 许可协议。转载请注明出处!