广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >php中model怎么用
  • 783
分享到

php中model怎么用

2023-06-21 23:06:12 783人浏览 泡泡鱼
摘要

这篇文章主要介绍PHP中model怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!php中model的用法:1、创建一个PHP示例文件;2、引入配置文件;3、创建Model类;4、初始化连接数据库操作;5、执行并

这篇文章主要介绍PHP中model怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

php中model的用法:1、创建一个PHP示例文件;2、引入配置文件;3、创建Model类;4、初始化连接数据库操作;5、执行并发sql语句;6、通过“new Model("表名");”调试即可。

php中model怎么用

本文操作环境:windows7系统、PHP7.4版、DELL G3电脑

php中model的用法是什么?

PHP模型Model类封装数据库操作示例

PHP模型Model类封装数据库操作,结合实例形式分析了php使用mysqli封装的针对数据库操作相关实现与使用技巧:

具体如下:

<?php  //引入配置文件  include "./config.php";  class Model  {    public $link;//存储连接对象    public $tableName = "";//存储表名    public $field = "*";//存储字段    public $allFields = [];//存储当前表所有字段    public $where = "";//存储where条件    public $order = "";//存储order条件    public $limit = "";//存储limit条件        public function __construct($tableName)    {      //1.存储操作的表名      $this->tableName = PRE.$tableName;      //2.初始化连接数据库      $this->getConnect();      //3.获得当前表的所有字段      $this->getFields();    }        public function getConnect()    {      //1.连接数据库      $this->link = Mysqli_connect(HOST,USER,PWD,DB,PORT);      //2.判断连接      if (mysqli_connect_errno($this->link)>0){        echo mysqli_connect_error($this->link);        exit;      }    }        public function query($sql)    {      $result = mysqli_query($this->link,$sql);      if ($result && mysqli_num_rows($result)>0) {       $arr = [];       while($row = mysqli_fetch_assoc($result)){          $arr[] = $row;       }      }    return $arr;    }        public function getFields()    {      //查看表结构      $sql = "desc {$this->tableName}";      //执行并发送SQL      $result = $this->query($sql);      $fields = [];      foreach ($result as $k => $v){        $fields[] = $v['Field'];      }      $this->allFields = $fields;    }        public function exec($sql)    {      $result = mysqli_query($this->link,$sql);      //处理结果集      if ($result && mysqli_affected_rows($this->link)>0){        //判断是否为添加操作,是则返回上一次执行的id        if (mysqli_insert_id($this->link)){          return mysqli_insert_id($this->link);        }        //删除修改操作成功则返回true        return true;      }else{        //未执行成功则返回false        return false;      }    }        public function select()    {      $sql = "select {$this->field} from {$this->tableName} {$this->where} {$this->order} {$this->limit}";      //执行并发送SQL      return $this->query($sql);    }        public function find($id="")    {      //判断id是否存在      if (empty($id)){        $where = $this->where;      }else{        $where = "where id={$id}";      }      $sql = "select {$this->field} from {$this->tableName} {$where} limit 1";      //执行并发送sql      $result = $this->query($sql);      //返回一条数据      return $result[0];    }        public function field($field)    {      //判断字段是否存在      if (empty($field)){        return $this;      }      $this->field = $field;      return $this;    }        public function count()    {      //准备SQL语句      $sql = "select count(*) as total from {$this->tableName} limit 1";      $result = $this->query($sql);      //返回总数      return $result[0]['total'];    }        public function add($data){      //判断是否是数组      if (!is_array($data)){        return $this;      }      //判断是否全是非法字段      if (empty($data)){        die("非法数据");      }      //过滤非法字段      foreach ($data as $k => $v){        if (!in_array($k,$this->allFields)){          unset($data[$k]);        }      }      //将数组中的键取出      $keys = array_keys($data);      //将数组中取出的键转为字符串拼接      $key = implode(",",$keys);      //将数组中的值转化为字符串拼接      $value = implode("','",$data);      //准备SQL语句      $sql = "insert into {$this->tableName} ({$key}) values('{$value}')";      //执行并发送SQL      return $this->exec($sql);    }        public function delete($id="")    {      //判断id是否存在      if (empty($id)){        $where = $this->where;      }else{        $where = "where id={$id}";      }      $sql = "delete from {$this->tableName} {$where}";      echo $sql;      //执行并发送      return $this->exec($sql);    }        public function update($data){      //判断是否是数组      if (!is_array($data)){        return $this;      }      //判断是否是全是非法字段      if(empty($data)){        die("非法数据");      }      $str = "";      //过滤非法字段      foreach ($data as $k => $v){        if ($k == "id"){          $where = "where id={$v}";          unset($data[$k]);        }        if (in_array($k,$this->allFields)){          $str .= "{$k}='{$v}',";        }else{          unset($data[$k]);        }      }      //判断是否有条件      if (empty($this->where)){        die("请输入条件");      }      //去掉最右侧的逗号      $str = rtrim($str,",");      $sql = "update {$this->tableName} set {$str} {$this->where}";      return $this->exec($sql);    }        public function where($where)    {      $this->where = "where ".$where;      return $this;    }        public function order($order)    {      $this->order = "order by ".$order;      return $this;    }        public function limit($limit)    {      $this->limit = "limit ".$limit;      return $this;    }        public function __destruct()    {      mysqli_close($this->link);    }  } //自行调试 $a = new Model("表名"); // var_dump($a->find(3)); // var_dump($a->select());  // var_dump($a->count());  // $res = $a->select();  //var_dump($res);?>

以上是“php中model怎么用”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注编程网PHP编程频道!

--结束END--

本文标题: php中model怎么用

本文链接: https://www.lsjlt.com/news/301277.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • php中model怎么用
    这篇文章主要介绍php中model怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!php中model的用法:1、创建一个PHP示例文件;2、引入配置文件;3、创建Model类;4、初始化连接数据库操作;5、执行并...
    99+
    2023-06-21
  • pytorch中model=model.to怎么用
    这篇文章给大家分享的是有关pytorch中model=model.to怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。这代表将模型加载到指定设备上。其中,device=torch.device("c...
    99+
    2023-06-15
  • php中model的用法是什么
    本文操作环境:Windows7系统、PHP7.4版、DELL G3电脑php中model的用法是什么PHP模型Model类封装数据库操作示例PHP模型Model类封装数据库操作,结合实例形式分析了php使用mysqli封装的针对数据库操作相...
    99+
    2022-02-04
    php model
  • vue中v-model怎么使用
    这篇文章主要讲解了“vue中v-model怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“vue中v-model怎么使用”吧!在vue中,“v-model”用于将表单输入绑定到对应的模...
    99+
    2023-06-29
  • vue v-model怎么使用
    本文小编为大家详细介绍“vue v-model怎么使用”,内容详细,步骤清晰,细节处理妥当,希望这篇“vue v-model怎么使用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。v-model...
    99+
    2023-06-30
  • 自定义组件中怎么用v-model
    本篇内容主要讲解“自定义组件中怎么用v-model”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“自定义组件中怎么用v-model”吧!如何在自定义组件使用 v-model ?答:代码实现如下:&...
    99+
    2023-06-29
  • Django 中怎么建立Model模型
    本篇文章给大家分享的是有关Django 中怎么建立Model模型,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。Django Model 模型Django Model层是Djan...
    99+
    2023-06-02
  • Java怎么映射到model
    要将Java映射到model,您可以按照以下步骤进行操作:1. 创建Java类作为model,该类应该包含与所需数据的属性相对应的成...
    99+
    2023-08-23
    Java model
  • v-model结合radio、checkbox、select怎么用
    这篇文章主要介绍v-model结合radio、checkbox、select怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!*v-model其实是一个语法糖,它的背后本质上是包含...
    99+
    2022-10-19
  • 怎么深入了解vue中的v-model
    这篇文章给大家介绍怎么深入了解vue中的v-model,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。首先,要明白我们学习v-model的作用是什么一个组件上的 v-model 默认会利用名为 value 的 prop ...
    99+
    2023-06-26
  • vue 中怎么利用v-model绑定表单控件
    这篇文章将为大家详细讲解有关vue 中怎么利用v-model绑定表单控件,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。1、v-model 双向绑定文本<...
    99+
    2022-10-19
  • vue的v-model是什么及怎么使用
    这篇文章主要介绍了vue的v-model是什么及怎么使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇vue的v-model是什么及怎么使用文章都会有所收获,下面我们一起来看看吧。v-model是什么v-mod...
    99+
    2023-07-04
  • Angular.js下ng-app和ng-model怎么使用
    今天小编给大家分享一下Angular.js下ng-app和ng-model怎么使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下...
    99+
    2023-07-04
  • Vue中v-model指令有什么用
    小编给大家分享一下Vue中v-model指令有什么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!v-model这个指令用于在表...
    99+
    2022-10-19
  • angularJs中怎么使用ng-model-options设置数据同步
    今天就跟大家聊聊有关angularJs中怎么使用ng-model-options设置数据同步,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。利用ng-...
    99+
    2022-10-19
  • Keras中多次加载model出错怎么办
    这篇文章将为大家详细讲解有关Keras中多次加载model出错怎么办,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。问题:python+Flask 反复调用model报错ValueError: Tensor...
    99+
    2023-06-15
  • 怎么在vue中利用v-model实现跨组件绑定
    怎么在vue中利用v-model实现跨组件绑定?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。1:简单版代码如下:父组件:<template>  ...
    99+
    2023-06-14
  • 使用springMVC怎么将Model数据传递到jsp页面中
    使用springMVC怎么将Model数据传递到jsp页面中?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。在action中存放数据,代码如下:@Controller // 加入...
    99+
    2023-05-31
    springmvc model jsp
  • jspXCMS中Model是什么对象
    这篇文章主要为大家展示了“jspXCMS中Model是什么对象”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“jspXCMS中Model是什么对象”这篇文章吧。模型对象。类名:com.jspxcm...
    99+
    2023-06-26
  • Golang中Model的具体使用
    目录导语使用之前的准备开始使用发布版本引用自己封装的包修改版本导语 我们都知道在Golang中我们一般都是设置GOPATH目录,这个目录主要存放我们的第三方包,这个方式一直不是很方便...
    99+
    2023-05-14
    Golang Model使用 Golang Model
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作