我的编程空间,编程开发者的网络收藏夹
学习永远不晚

php中model怎么用

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

php中model怎么用

这篇文章主要介绍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怎么用”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注编程网行业资讯频道!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

php中model怎么用

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

下载Word文档

猜你喜欢

php中model怎么用

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

php中model的用法是什么

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

pytorch中model=model.to怎么用

这篇文章给大家分享的是有关pytorch中model=model.to怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。这代表将模型加载到指定设备上。其中,device=torch.device("cpu")代
2023-06-15

vue中v-model怎么使用

这篇文章主要讲解了“vue中v-model怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“vue中v-model怎么使用”吧!在vue中,“v-model”用于将表单输入绑定到对应的模
2023-06-29

自定义组件中怎么用v-model

本篇内容主要讲解“自定义组件中怎么用v-model”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“自定义组件中怎么用v-model”吧!如何在自定义组件使用 v-model ?答:代码实现如下:<
2023-06-29

vue v-model怎么使用

本文小编为大家详细介绍“vue v-model怎么使用”,内容详细,步骤清晰,细节处理妥当,希望这篇“vue v-model怎么使用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。v-model的基本使用表单提交是
2023-06-30

Django 中怎么建立Model模型

本篇文章给大家分享的是有关Django 中怎么建立Model模型,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。Django Model 模型Django Model层是Djan
2023-06-02

java中model的作用是什么

在Java中,Model是指应用程序的数据访问层,通常负责与数据库交互、数据的增删改查操作,以及业务逻辑的处理。Model通常包含了应用程序中需要操作的数据结构和数据处理的方法,它负责封装数据并提供数据的操作接口,可以将数据从数据库中提取出
java中model的作用是什么
2024-04-03

怎么深入了解vue中的v-model

这篇文章给大家介绍怎么深入了解vue中的v-model,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。首先,要明白我们学习v-model的作用是什么一个组件上的 v-model 默认会利用名为 value 的 prop
2023-06-26

Java怎么映射到model

要将Java映射到model,您可以按照以下步骤进行操作:1. 创建Java类作为model,该类应该包含与所需数据的属性相对应的成员变量。2. 为每个属性添加相应的getters和setters方法,以便在需要时可以获取和设置属性值。3.
2023-08-23

java中model的使用方法是什么

在Java中,Model通常是指表示数据的类,通常用于存储应用程序中的数据,以便在程序中进行操作和处理。Model的使用方法通常包括以下步骤:创建Model类:定义一个类来表示数据模型,通常包括数据的属性和方法。实例化Model对象:在程
java中model的使用方法是什么
2024-04-03

sql中model是什么意思

sql 中的 model 是一个抽象概念,用于表示现实世界的实体,通过两种主要类型:关系模型和对象关系模型,它提供数据抽象、完整性、查询和检索功能。选择 model 时需考虑数据类型、可扩展性和性能。SQL 中的 Model在 SQL 中
sql中model是什么意思
2024-05-07

vue的v-model是什么及怎么使用

这篇文章主要介绍了vue的v-model是什么及怎么使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇vue的v-model是什么及怎么使用文章都会有所收获,下面我们一起来看看吧。v-model是什么v-mod
2023-07-04

Keras中多次加载model出错怎么办

这篇文章将为大家详细讲解有关Keras中多次加载model出错怎么办,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。问题:python+Flask 反复调用model报错ValueError: Tensor
2023-06-15

Angular.js下ng-app和ng-model怎么使用

今天小编给大家分享一下Angular.js下ng-app和ng-model怎么使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下
2023-07-04

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录