好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

thinkphp的普通查询与表达式查询 - Thinkphp

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的详细内容...

  阅读:80次