ThinkPHP 3.1.2 查询方式

#

ThinkPHP 3.1.2 查询方式

#
讲师:赵桐正
微博:http://weibo.com/zhaotongzheng

本节课大纲:
一、普通查询方式
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, arr=m>where( data)->select();
NOTLIKE
data[username]=array(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 //获取最大数
min //获取最小数
avg //获取平均数
sum //获取总和
五、SQL直接查询
a、query 主要数处理读取数据的
成功返回数据的结果集
失败返回boolean false
m=M(); result=m>query(selectfromtuserwhereid>50);vardump( result);
b、execute 用于更新个写入操作
成功返回影响行数
失败返回boolean false
m=M(); result=$m->execute(“insert into t_user(username) values(‘ztz3’)”);
var_dump($result);

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章