站三界导航
首页 TP代码TP5 各种SQL语句代码封装

TP5 各种SQL语句代码封装

  • TP代码
  • 来源:站三界导航
  • 113阅读
  • 2022-06-09

代码示例如下:有不好的地方希望大家讨论、留言。

<?php
namespace app\home\model;
use think\Controller;
use think\Db;
/**
 * MYSQL模型
 */
class Mysql extends controller
{
   //获取一条数据
   public function getFind($table,$where=array(),$field='',$order='id desc'){
      $result=Db::name($table)->where($where)->field($field)->order($order)->find();
      return $result;
   }
   //更新数据
   public function getUpdate($table,$where=array(),$params){
      $result=Db::name($table)->where($where)->update($params);
      return $result;
   }
   //插入一条数据返回id
   public function getInsertGetId($table,$params){
      $result=Db::name($table)->insertGetId($params);
      return $result;
   }
   //查询多条数据
   public function getSelect($table,$where=array(),$field='',$order='id desc'){
      $result=Db::name($table)->where($where)->order($order)->field($field)->select();
      return $result;
   }
   //查询有限制数据
   public function getLimitSelect($table,$where=array(),$field='',$order='id desc',$limit){
      $result=Db::name($table)->where($where)->order($order)->field($field)->limit($limit)->select();
      return $result;
   }
   //数据分页
   public function getPageSelect($table,$where=array(),$page=0,$pageSize=10,$order='id desc',$field=''){
      $result=Db::name($table)->where($where)->order($order)->field($field)->page($page,$pageSize)->select();
      return $result;
   }
   //删除数据
   public function getDelete($table,$where=array()){
      $result=Db::name($table)->where($where)->delete();
      return $result;
   }
   //插入多条数据
   public function getInsertAll($table,$data){
      $result=Db::name($table)->insertAll($data);
      return $result;
   }
   //两表连接查询
   public function TwoSelectJoin($table1,$table2,$condition,$where=array(),$field='',$order=array('t1.id desc')){
      $result=Db::name($table1.' t1')->join($table2.' t2',$condition)->where($where)->order($order)->field($field)->select();
      return $result;
   }
   //两表连接查询
   public function TwoFindJoin($table1,$table2,$condition,$where=array(),$field='',$order=array('t1.id desc')){
      $result=Db::name($table1.' t1')->join($table2.' t2',$condition)->where($where)->order($order)->field($field)->find();
      return $result;
   }
   //三表连接查询
   public function ThreeSelectJoin($table1,$table2,$table3,$condition1,$condition2,$where=array(),$field='',$order=array('t1.id desc')){
      $result=Db::name($table1.' t1')->join($table2.' t2',$condition1)->join($table3.' t3',$condition2)->where($where)->order($order)->field($field)->select();
      return $result;
   }
   //三表连接查询
   public function ThreeFindJoin($table1,$table2,$table3,$condition1,$condition2,$where=array(),$field='',$order=array('t1.id desc')){
      $result=Db::name($table1.' t1')->join($table2.' t2',$condition1)->join($table3.' t3',$condition2)->where($where)->order($order)->field($field)->find();
      return $result;
   }
   //统计某表某字段
   public function getSum($table,$where=array(),$field){
      $result=Db::name($table)->where($where)->sum($field);
      return $result;
   }
   //统计某表记录数
   public function getCount($table,$where=array()){
      $result=Db::name($table)->where($where)->count();
      return $result;
   }
   //查询某列查询
   public function getColumn($table,$where=array(),$field='',$order='id desc'){
      $result=Db::name($table)->where($where)->order($order)->column($field);
      return $result;
   }
   //查询单个字段值
   public function getValue($table,$where=array(),$value){
      $result=Db::name($table)->where($where)->value($value);
      return $result;
   }
   //查询某个字段
   public function getOrderValue($table,$where=array(),$value){
      $result=Db::name($table)->where($where)->value($value);
      return $result;
   }
   //查询锁定表(队列,阻止并发)
   public function getLockValue($table,$where=array(),$value,$order='id desc'){
      $result=Db::name($table)->where($where)->lock(true)->value($value);
      return $result;
   }
}

本文结束
本文来自投稿,不代表站三界导航立场,如若转载,请注明出处:https://www.zhansanjie.com/article/details/8782.html

版权声明:

1、本文系转载,版权归原作者所有,旨在传递信息,不代表看本站的观点和立场。

2、本站仅提供信息发布平台,不承担相关法律责任。

3、若侵犯您的版权或隐私,请联系本站管理员删除。

4、本文由会员转载自互联网,如果您是文章原创作者,请联系本站注明您的版权信息。

分享
站三界导航
本站声明:本站严格遵守国家相关法律规定,非正规网站一概不予收录。本站所有资料取之于互联网,任何公司或个人参考使用本资料请自辨真伪、后果自负,站三界导航不承担任何责任。在此特别感谢您对站三界导航的支持与厚爱。