成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁 > 知識庫 > PHP模型Model類封裝數(shù)據(jù)庫操作示例

PHP模型Model類封裝數(shù)據(jù)庫操作示例

熱門標(biāo)簽:銀川ai電話機(jī)器人 地圖標(biāo)注風(fēng)向標(biāo) 安陽自動外呼系統(tǒng)價格是多少 臨沂智能電銷機(jī)器人軟件 芒果電銷機(jī)器人 上海公司外呼系統(tǒng)線路 浙江外呼電話系統(tǒng)軟件 十堰ai電話機(jī)器人效果怎么樣 電梯外呼線路板維修視頻

本文實例講述了PHP模型Model類封裝數(shù)據(jù)庫操作。分享給大家供大家參考,具體如下:

?php
  //引入配置文件
  include "./config.php";
  class Model
  {
    public $link;//存儲連接對象
    public $tableName = "";//存儲表名
    public $field = "*";//存儲字段
    public $allFields = [];//存儲當(dāng)前表所有字段
    public $where = "";//存儲where條件
    public $order = "";//存儲order條件
    public $limit = "";//存儲limit條件
    /**
     * 構(gòu)造方法 初始化
     * @param string $tableName 要操作的表名
     */
    public function __construct($tableName)
    {
      //1.存儲操作的表名
      $this->tableName = PRE.$tableName;
      //2.初始化連接數(shù)據(jù)庫
      $this->getConnect();
      //3.獲得當(dāng)前表的所有字段
      $this->getFields();
    }
    /**
     * 初始化連接數(shù)據(jù)庫操作
     */
    public function getConnect()
    {
      //1.連接數(shù)據(jù)庫
      $this->link = mysqli_connect(HOST,USER,PWD,DB,PORT);
      //2.判斷連接
      if (mysqli_connect_errno($this->link)>0){
        echo mysqli_connect_error($this->link);
        exit;
      }
    }
    /**
     * 執(zhí)行并發(fā)送SQL(查詢)
     * @param string $sql 要查詢的SQL語句
     * @return array 返回查詢出來的二維數(shù)組
     */
    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;
    }
    /**
     * 獲取當(dāng)前表的所有字段
     */
    public function getFields()
    {
      //查看表結(jié)構(gòu)
      $sql = "desc {$this->tableName}";
      //執(zhí)行并發(fā)送SQL
      $result = $this->query($sql);
      $fields = [];
      foreach ($result as $k => $v){
        $fields[] = $v['Field'];
      }
      $this->allFields = $fields;
    }
    /**
     * 執(zhí)行并發(fā)送SQL語句(增刪改)
     * @param string $sql 要執(zhí)行的SQL語句
     * @return bool|int|string 添加成功則返回上一次操作id,刪除修改操作則返回true,失敗則返回false
     */
    public function exec($sql)
    {
      $result = mysqli_query($this->link,$sql);
      //處理結(jié)果集
      if ($result  mysqli_affected_rows($this->link)>0){
        //判斷是否為添加操作,是則返回上一次執(zhí)行的id
        if (mysqli_insert_id($this->link)){
          return mysqli_insert_id($this->link);
        }
        //刪除修改操作成功則返回true
        return true;
      }else{
        //未執(zhí)行成功則返回false
        return false;
      }
    }
    /**
     * 查詢多條數(shù)據(jù)
     */
    public function select()
    {
      $sql = "select {$this->field} from {$this->tableName} {$this->where} {$this->order} {$this->limit}";
      //執(zhí)行并發(fā)送SQL
      return $this->query($sql);
    }
    /**
     * 查詢一條數(shù)據(jù)
     * @param string $id 要查詢的id
     * @return array 返回一條數(shù)據(jù)
     */
    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";
      //執(zhí)行并發(fā)送sql
      $result = $this->query($sql);
      //返回一條數(shù)據(jù)
      return $result[0];
    }
    /**
     * 設(shè)置要查詢的字段信息
     * @param string $field 要查詢的字段
     * @return object 返回自己,保證連貫操作
     */
    public function field($field)
    {
      //判斷字段是否存在
      if (empty($field)){
        return $this;
      }
      $this->field = $field;
      return $this;
    }
    /**
     * 統(tǒng)計總條數(shù)
     * @return int 返回總數(shù)
     */
    public function count()
    {
      //準(zhǔn)備SQL語句
      $sql = "select count(*) as total from {$this->tableName} limit 1";
      $result = $this->query($sql);
      //返回總數(shù)
      return $result[0]['total'];
    }
    /**
     * 添加操作
     * @param array $data 要添加的數(shù)組
     * @return bool|int|string 添加成功則返回上一次操作的id,失敗則返回false
     */
    public function add($data){
      //判斷是否是數(shù)組
      if (!is_array($data)){
        return $this;
      }
      //判斷是否全是非法字段
      if (empty($data)){
        die("非法數(shù)據(jù)");
      }
      //過濾非法字段
      foreach ($data as $k => $v){
        if (!in_array($k,$this->allFields)){
          unset($data[$k]);
        }
      }
      //將數(shù)組中的鍵取出
      $keys = array_keys($data);
      //將數(shù)組中取出的鍵轉(zhuǎn)為字符串拼接
      $key = implode(",",$keys);
      //將數(shù)組中的值轉(zhuǎn)化為字符串拼接
      $value = implode("','",$data);
      //準(zhǔn)備SQL語句
      $sql = "insert into {$this->tableName} ({$key}) values('{$value}')";
      //執(zhí)行并發(fā)送SQL
      return $this->exec($sql);
    }
    /**
     * 刪除操作
     * @param string $id 要刪除的id
     * @return bool 刪除成功則返回true,失敗則返回false
     */
    public function delete($id="")
    {
      //判斷id是否存在
      if (empty($id)){
        $where = $this->where;
      }else{
        $where = "where id={$id}";
      }
      $sql = "delete from {$this->tableName} {$where}";
      echo $sql;
      //執(zhí)行并發(fā)送
      return $this->exec($sql);
    }
    /**
     * 修改操作
     * @param array $data 要修改的數(shù)組
     * @return bool 修改成功返回true,失敗返回false
     */
    public function update($data){
      //判斷是否是數(shù)組
      if (!is_array($data)){
        return $this;
      }
      //判斷是否是全是非法字段
      if(empty($data)){
        die("非法數(shù)據(jù)");
      }
      $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("請輸入條件");
      }
      //去掉最右側(cè)的逗號
      $str = rtrim($str,",");
      $sql = "update {$this->tableName} set {$str} {$this->where}";
      return $this->exec($sql);
    }
    /**
     * where條件
     * @param string $where 輸入的where條件
     * @return $this 返回自己,保證連貫操作
     */
    public function where($where)
    {
      $this->where = "where ".$where;
      return $this;
    }
    /**
     * order排序條件
     * @param string $order 以此為基準(zhǔn)進(jìn)行排序
     * @return $this 返回自己,保證連貫操作
     */
    public function order($order)
    {
      $this->order = "order by ".$order;
      return $this;
    }
    /**
     * limit條件
     * @param string $limit 輸入的limit條件
     * @return $this 返回自己,保證連貫操作
     */
    public function limit($limit)
    {
      $this->limit = "limit ".$limit;
      return $this;
    }
    /**
     * 析構(gòu)方法
     * 關(guān)閉數(shù)據(jù)庫連接
     */
    public function __destruct()
    {
      mysqli_close($this->link);
    }
  }
 //自行調(diào)試
 $a = new Model("表名");
 // var_dump($a->find(3));
 // var_dump($a->select());
  // var_dump($a->count());
  // $res = $a->select();
  //var_dump($res);
?>

更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《php+mysqli數(shù)據(jù)庫程序設(shè)計技巧總結(jié)》、《php面向?qū)ο蟪绦蛟O(shè)計入門教程》、《PHP數(shù)組(Array)操作技巧大全》、《PHP基本語法入門教程》、《php字符串(string)用法總結(jié)》、《php+mysql數(shù)據(jù)庫操作入門教程》及《php常見數(shù)據(jù)庫操作技巧匯總》

希望本文所述對大家PHP程序設(shè)計有所幫助。

您可能感興趣的文章:
  • php封裝db類連接sqlite3數(shù)據(jù)庫的方法實例
  • php db類庫進(jìn)行數(shù)據(jù)庫操作
  • PHP基于MySQLI函數(shù)封裝的數(shù)據(jù)庫連接工具類【定義與用法】
  • PHP數(shù)據(jù)庫表操作的封裝類及用法實例詳解
  • PHP封裝的PDO數(shù)據(jù)庫操作類實例
  • PHP數(shù)據(jù)庫處理封裝類實例
  • php簡單數(shù)據(jù)庫操作類的封裝
  • PHP封裝mysqli基于面向?qū)ο蟮膍ysql數(shù)據(jù)庫操作類與用法示例
  • PHP封裝的mysqli數(shù)據(jù)庫操作類示例
  • PHP封裝的數(shù)據(jù)庫模型Model類完整示例【基于PDO】
  • PHP封裝類似thinkphp連貫操作數(shù)據(jù)庫Db類與簡單應(yīng)用示例

標(biāo)簽:遵義 常州 寧夏 吐魯番 荊門 武威 遂寧 徐州

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《PHP模型Model類封裝數(shù)據(jù)庫操作示例》,本文關(guān)鍵詞  PHP,模型,Model,類,封裝,數(shù)據(jù)庫,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《PHP模型Model類封裝數(shù)據(jù)庫操作示例》相關(guān)的同類信息!
  • 本頁收集關(guān)于PHP模型Model類封裝數(shù)據(jù)庫操作示例的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    精品国产青草久久久久福利| 国产香蕉尹人视频在线| 在线一区二区三区做爰视频网站| 国产男人精品视频| 日韩欧美高清在线| 精品国产99久久久久久宅男i| 男人艹女人在线观看| 日韩电视剧在线观看免费网站| 国产精品美女久久福利网站| 极品美女一区| 在线观看国产精品一区| 在线成人av网站| 5252色成人免费视频| 日日噜噜噜噜夜夜爽亚洲精品| 日韩av免费在线看| 日本乱码一区二区三区不卡| 国产一区二区三区成人欧美日韩在线观看| 精品少妇无遮挡毛片| 欧美高清在线视频| 伊人久久久久久久久久久久久久| 国产一区二区波多野结衣| 色综合97天天综合网| 精品人妻少妇AV无码专区| 日韩在线激情视频| 亚洲永久在线| 好男人看片在线观看免费观看国语| 无码人妻精品一区二区三应用大全| 日韩欧美美女在线观看| 欧产日产国产精品98| 亚洲欧美视频| 中文字幕av在线免费观看| 日韩在线观看视频网站| 五月天婷婷丁香| 亚洲天堂资源| 噜噜噜久久亚洲精品国产品麻豆| 一区二区在线电影| 久久久久久久久久久亚洲| 中文字幕乱在线伦视频乱在线伦视频| 大桥未久在线视频| 国产99久久精品| 在线观看av网站| 一区二区三区高清在线| 国产精品日日摸夜夜添夜夜av| 国产精品成人免费一区二区视频| 在线观看国产免费视频| 亚洲男人在线天堂| 欧美性老头oldtight| 在线人体午夜视频| 久久亚洲国产成人精品性色| 在线观看的av| 中文乱码免费一区二区| 亚洲欧美日韩国产综合| 久久精品女人的天堂av| 97**国产露脸精品国产| 青春草国产成人精品久久| 国产免费久久久久| 国产欧美日韩综合一区在线播放| 成人h视频在线| 成人一区二区电影| 青青草视频在线免费直播| 黄色网在线免费看| 亚洲最新在线视频| 色偷偷久久一区二区三区| 亚洲精华国产欧美| 中文字幕 日韩 欧美| 国产三级一区二区三区| 一级特黄特色的免费大片视频| 蜜桃狠狠狠狠狠狠狠狠狠| 免费高清特黄a大片| 国内一卡2卡三卡四卡在线| 亚洲视频在线观看日本a| 亚洲欧洲av一区二区三区久久| 精品无码av一区二区三区| 国模无码视频一区二区三区| 日韩黄色网络| 啪啪一区二区三区| 成人福利视频导航| 97精品国产福利一区二区三区| 激情av综合网| 国产中文字幕一区二区| 国产精品白嫩白嫩大学美女| 免费观看黄色大片| 亚洲精品在线网站| 亚洲伦理久久| 国产精品电影久久久久电影网| 在线播放一区二区三区| 国产精品日韩电影| 欧美中文字幕一二三区视频| 成人福利在线| 三级av免费观看| 久久99精品久久久久久久久久| 午夜国产福利在线观看| 欧美日韩国产一区二区在线观看| sm捆绑调教视频| 欧美一区二区三区播放老司机| 欧美激情一区二区三区蜜桃视频| jiuse九色最新地址| 免费视频拗女稀缺一区二区| 成都免费高清电影| 男人用嘴添女人下身免费视频| 欧美色欧美亚洲另类二区| 亚洲精品在线视频免费观看| 国产成人一区二区三区小说| 日韩av在线一区二区| 欧美大片免费观看在线观看网站推荐| 欧美一区在线视频| 中文字幕亚洲在| 牛牛精品成人免费视频| 日韩欧美在线视频| 久久精品国产亚洲精品| 麻豆精品视频在线观看免费| 国产日韩精品推荐| 日本高清不卡一区二区三| 高清视频一区二区三区| 成人h动漫在线| 亚洲一区尤物| 最近的2019中文字幕免费一页| 97精品久久久午夜一区二区三区| 国产一区在线视频观看| 日韩av高清在线观看| 小日子的在线观看免费第8集| 欧洲美女日日| 免费a级毛片在线播放| 黄a免费视频| 狠狠色伊人亚洲综合网站色| 国产在线中文字幕| 欧美午夜影院一区| 日韩欧美在线影院| 五月天欧美精品| 国产午夜精品全部视频在线播放| 亚欧美中日韩视频| 蜜桃成人365av| 三级a在线观看| 国产精品久久久久久久龚玥菲| 欧美激情视频一区| 国产寡妇树林野战在线播放| 亚洲国产精品人久久电影| 日本道不卡免费一区| 色婷婷精品久久二区二区蜜臀av| 亚洲高清福利视频| 国产一区二区三区小说| 中文字幕视频在线播放| 国产精品69久久久久| 奇米影视第四狠狠777| 全部av―极品视觉盛宴亚洲| 日韩精品一区二区三区色欲av| 91麻豆精品国产91久久久更新时间| 国产精品99一区| 国产偷国产偷亚洲清高网站| 青青在线视频免费观看| 亚洲精品国产一区二区三区四区在线| 欧美乱xxxxxxxxx| 亚洲天堂手机在线| 日韩欧美黄色大片| 天天干天天舔天天操| 欧美黑人欧美精品刺激| 天堂99x99es久久精品免费| 别急慢慢来1978如如2| 亚洲天堂免费在线观看视频| 99蜜桃在线观看免费视频网站| 97人妻一区二区精品视频| 欧美一区二区视频17c| 超级白嫩亚洲国产第一| 影视先锋午夜av| 国产精品主播| 欧美在线小视频| 亚洲国产日韩在线一区模特| 久久久亚洲网站| 写真福利精品福利在线观看| 最新亚洲伊人网| 亚洲一区二区高清视频| 亚洲人成网在线播放| 欧美aaaaa级| 久久成年人视频| 亚洲日本aⅴ片在线观看香蕉| 国产又黄又粗又爽| 欧美做受xxxxxⅹ性视频| 国产精品久久久久久久久电影网| 亚洲欧美自偷自拍另类| 性高潮久久久久久久| 99国产超薄肉色丝袜交足的后果| 国产黄色免费看| 色涩成人影视在线播放| 激情小说亚洲图片| 国产精品玖玖玖在线资源| 开心婷婷激情五月| 亚洲大片在线观看| 国产精品xxxx| 狠狠做深爱婷婷综合一区| 精彩视频一区二区| 精品亚洲一区二区三区四区五区| 欧美激情一区二区三区久久久| 91麻豆国产香蕉久久精品| 日韩一区二区不卡视频| 亚洲激情视频在线播放| 欧美日韩国产传媒| 希岛爱理一区二区三区av高清| 男裸体无遮挡网站| 久久精品国产理论片免费| 欧美一区二区三区激情| 国产成人综合自拍| 一区三区二区视频| 日本在线视频中文有码| 国内精品久久久久久中文字幕| 116极品美女视频在线观看| 国产乱xxⅹxx国语对白| 国产综合免费视频| 午夜激情视频在线| 新久草在线视频| 黄色三级网站在线观看| 久热中文字幕在线精品首页| 欧美剧情电影在线观看完整版免费励志电影| 伊人成综合网| 日本一二区不卡| 四虎国产精品免费观看| 中文字幕在线视频免费观看| 九九热精品视频在线观看| 天天av综合| 精品婷婷色一区二区三区蜜桃| 国产精品熟妇一区二区三区四区| 国内精品女同女同一区二区三区| 蜜桃成人av| 欧美性生活大片免费观看网址| 亚洲国产精品久久不卡毛片| 日韩综合av| 一区二区三区高清视频在线观看| 成人午夜精品无码区| 亚洲精品欧美在线| 国产亚洲短视频| 亚洲男男av| palipali轻量版永久网页入口| 欧美精品欧美精品系列c| 91国内精品野花午夜精品| 美女扒开尿口让男人操亚洲视频网站| 九九热国产在线| 三妻四妾的电影电视剧在线观看| 日日夜夜综合| 精品少妇人妻一区二区黑料社区| 北条麻妃视频在线| 丁香花免费高清完整在线播放| 欧美午夜a级限制福利片| 极品美乳网红视频免费在线观看| xxx电影网| 日韩一级高清毛片| 在线视频婷婷| 中文在线观看视频| 神马久久久久久久| 天天天天天天天操| 国产黄网站在线观看| 免费在线观看麻豆视频| 亚洲欧美日韩精品综合在线观看| 欧美精品久久久久久| 午夜电影一区二区| 亚洲天堂一区二区三区| 国产美女免费观看| 92久久精品一区二区| 免费成人在线视频网站| 亚洲影视九九影院在线观看| 六月婷婷久久| 欧美一二三在线| 无码人妻一区二区三区一| 亚洲黄色免费网站| 性欧美video视频另类| 国产精品a久久久久久| 亚洲午夜在线播放| 中文字幕在线永久在线视频| 国产亚洲自拍av| 久久久久亚洲天堂| 麻豆av一区二区三区久久| 素人啪啪色综合| 色999日韩国产欧美一区二区| 污污视频在线免费| 2020国产在线| 又黄又爽又色的视频| 欧美一级久久| 成人日日夜夜| 中文先锋资源| 男人天堂2020| 欧美一级精品在线| 九九综合久久| 国产又白又嫩又爽又黄| 欧美日韩黑人| 国产精品久久精品日日| 欧美中文字幕不卡| 成人性生交大片免费看视频r| 日韩成人精品视频在线观看| 国产精品99久久免费| 午夜免费欧美电影| 久久精品成人一区二区三区蜜臀| ady日本映画久久精品一区二区| 亚洲高清视频的网址| 国产乱人伦偷精品视频免下载| 亚洲激情免费观看| 欧美激情喷水视频| 99蜜月精品久久91| 欧美一级在线播放| 中文字幕在线视频久| 欧美成人milf| 美女被黑人40厘米进入| www.大网伊人| 日韩欧美专区| www国产无套内射com| 亚洲一区二区欧美日韩| 亚洲s码欧洲m码国产av| 涩涩涩999| 不用播放器成人网| 国产亚洲一区在线播放| 欧美色蜜桃97| 中文字幕九色91在线| 黄色成人av| 国内伊人久久久久久网站视频| 狠狠干狠狠操视频| 五月天六月丁香| 日韩精品不卡一区二区| 日本免费无人高清| 最近中文字幕日韩精品| 成人亚洲欧美| 99久热re在线精品视频| 亚洲xxxx3d动漫| 精品乱人伦一区二区三区| 国产一区二区三区四区二区| eeuss影院www在线观看| 天堂av网手机版| 国产极品久久久久久久久波多结野| 久久爱另类一区二区小说| 欧美另类色图| 99在线精品视频免费观看软件| 天天夜夜人人|