THINKPHP3.X数据库WHERE用法,统计查询,原生SQL执行,魔术方法登录判断

THINKPHP3.X数据库WHERE用法,统计查询,原生SQL执行,魔术方法登录判断

where 的用法:

1、 $m -> where('id=1') :这样生成的 SQL 为:where id=1;

2、 $m -> where('id=1 and uname="jj"'):这样生成的 SQL 为:where id=1 and uname="jj"

3、 $data['id'] = 1

$data['uname'] = jj

......

$data['_logic']='or' :这种方法默认是 and 关系,如果这样设置,则变成 or 关系

$m -> where($data) :这样生成的 SQL 为:where id=1 and uname=jj,并且格式非常正规,不用担心语法错误

$data['id']=array('GT',5):设置 ID 大于 5

GT:大于 EGT:大于或等于

LT:小于 ELT:小于或等于

EQ:等于 NEQ:不等于

LIKE:模糊查询 NOTLIKE:取反模糊查询

BETWEEN:范围.. NOT BETWEEN:取反范围查询

IN:范围查询 NOT IN:取反范围查询

$data['name']=array('like',array('%3%','%2%','%1%'),'and'):多重模糊查询,如果 and 不填或填 or 就会使用 or 关系

$data['name']=array('between',array(3,9)):范围查询,name 的范围在 3-9 之间

$data['name']=array('in',array(1,5,6)):范围查询,name 的范围是 1 或 5 或 6

$data['id'] = array(array('gt','4'),array('lt','10')):区间查询,默认是 AND 关系,可以加上第三个参数为 OR

相当于:where id>4 and id<10

$data['id'] = array(array('like','%2%'),array('gt','5'),'11','or'):默认是 and 关系

相当于:where id=11 or id>5 or id like %2%

统计查询:

$m -> count():统计符合条件的条数

$m -> max():最大值

$m -> min():最小值

$m -> avg():平均值

$m -> sum():获取总和

SQL直接查询:

$m -> query():一般用于读取数据

$m -> execute():一般用于更新和写入操作


$m = new Model(要使用的数据库表):实例化一个数据表对象赋值给一个变量

$m = M(要使用的数据库表):效果同上

$arr = $m -> select():返回表中所有的数据,类型为一个数组


function _empty($name){

echo $name.'不存在';

}:当方法不存在时,执行这里的代码

function _before_index(){}:调用 index 之前,会默认先调用这个方法

function _last_index(){}:调用 index 之后,会默认调用这个方法

CommonAction extends Action{

public function _initialize(){


}

}:每当有调用这个类里面任何方法时,会先自动执行这个方法,可用于登录判断


最后编辑于:2020/08/23作者: 牛逼PHP

发表评论