thinkphp的普通查询与表达式查询
一、普通查询方式
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' ; //对数组添加_logic赋值为or(或者)关系
二、表达式查询方式
$data [ 'id' ]= array ( 'lt' ,6); //数组的元素依然是数组 $arr = $m ->where( $data )->select(); EQ 等于 //大小写没有关系 NEQ不等于 GT 大于 EGT大于等于 LT 小于 ELT小于等于 LIKE 模糊查询 $data [ 'username' ]= array ( 'like' , '%ge%' ); //like加通配符查询 $arr = $m ->where( $data )->select(); //所有包含ge的都查询出来 NOTLIKE不包含 $data [ 'username' ]= array ( 'notlike' , '%ge%' ); //notlike中间没有空格 $arr = $m ->where( $data )->select(); 注意:如果一个字段要匹配多个通配符 $data [ 'username' ]= array ( 'like' , array ( '%ge%' , '%2%' , '%五%' ), 'and' ); //如果没有第三个值and,默认关系是or关系 $arr = $m ->where( $data )->select(); //或者(or)能查到其中一个值就行 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) )查看更多关于thinkphp的普通查询与表达式查询 - Thinkphp的详细内容...
声明:本文来自网络,不代表【好得很程序员自学网】立场,转载请注明出处:http://www.haodehen.cn/did6289