您现在的位置: 万盛学电脑网 >> 程序编程 >> 网络编程 >> php编程 >> 正文

thinkphp的CURD和查询方式介绍

作者:佚名    责任编辑:admin    更新时间:2022-06-22

 这篇文章主要介绍了thinkphp的CURD和查询方式,有需要的朋友可以参考一下

对数据的读取 Read  代码如下: $m=new Model('User');   $m=M('User');   select   $m->select();//获取所有数据,以数组形式返回   find   $m->find($id);//获取单条数据   getField(字段名)//获取一个具体的字段值   $arr=$m->where('id=2')->getField('username');     三、ThinkPHP 3 创建数据    (重点)   对数据的添加 Create  代码如下: $m=new Model('User');   $m=M('User');   $m->字段名=值   $m->add();     返回值是新增的id号   四、ThinkPHP 3 删除数据    (重点) 代码如下: $m=M('User');   $m->delete(2);               //删除id为2的数据   $m->where('id=2')->delete(); //与上面效果相同,也是删除id为2的数据     返回值是受影响行数   五、ThinkPHP 3 更新数据    (重点)    代码如下: $m=M('User');   $data['id']=1;   $data['username']='ztz2';   $m->save($data);                  返回值是受影响行数   ============================================   一、普通查询方式   二、表达式查询方式   三、区间查询   四、统计查询   五、SQL直接查询   一、普通查询方式   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) )       三、区间查询    代码如下: $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("select *  from t_user where id >50");   var_dump($result);     b、execute 用于更新个写入操作   成功返回影响行数   失败返回boolean false   代码如下: $m=M();   $result=$m->execute("insert into t_user(`username`) values('ztz3')");   var_dump($result);