一、普通查询方式 |
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) ) |
三、区间查询 |
四、统计查询 |
五、SQL直接查询 |