亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 語言 > PHP > 正文

PHP封裝類似thinkphp連貫操作數據庫Db類與簡單應用示例

2024-05-05 00:08:54
字體:
來源:轉載
供稿:網友

本文實例講述了PHP封裝類似thinkphp連貫操作數據庫Db類與簡單應用。分享給大家供大家參考,具體如下:

<?phpheader("Content-Type:text/html;charset=utf-8");/** *php操作mysql的工具類 */class Db{  private $_db = null;//數據庫連接句柄  private $_table = null;//表名  private $_where = null;//where條件  private $_order = null;//order排序  private $_limit = null;//limit限定查詢  private $_group = null;//group分組  private $_configs = array(        'hostname' => 'localhost',        'dbname'  => 'test',        'username' => 'root',        'password' => '1234'      );//數據庫配置  /**   * 構造函數,連接數據庫   */  public function __construct(){    $link = $this->_db;    if(!$link){      $db = mysqli_connect($this->_configs['hostname'],$this->_configs['username'],$this->_configs['password'],$this->_configs['dbname']);      mysqli_query($db,"set names utf8");      if(!$db){        $this->ShowException("錯誤信息".mysqli_connect_error());      }      $this->_db = $db;    }  }  /**   * 獲取所有數據   *   * @param   <type>  $table The table   *   * @return   boolean All.   */  public function getAll($table=null){    $link = $this->_db;    if(!$link)return false;    $sql = "SELECT * FROM {$table}";    $data = mysqli_fetch_all($this->execute($sql));    return $data;  }  public function table($table){    $this->_table = $table;    return $this;  }  /**   * 實現查詢操作   *   * @param   string  $fields The fields   *   * @return   boolean ( description_of_the_return_value )   */  public function select($fields="*"){    $fieldsStr = '';    $link = $this->_db;    if(!$link)return false;    if(is_array($fields)){      $fieldsStr = implode(',', $fields);    }elseif(is_string($fields)&&!empty($fields)){      $fieldsStr = $fields;    }    $sql = "SELECT {$fields} FROM {$this->_table} {$this->_where} {$this->_order} {$this->_limit}";    $data = mysqli_fetch_all($this->execute($sql));    return $data;  }  /**   * order排序   *   * @param   string  $order The order   *   * @return   boolean ( description_of_the_return_value )   */  public function order($order=''){    $orderStr = '';    $link = $this->_db;    if(!$link)return false;    if(is_string($order)&&!empty($order)){      $orderStr = "ORDER BY ".$order;    }    $this->_order = $orderStr;    return $this;  }  /**   * where條件   *   * @param   string $where The where   *   * @return   <type> ( description_of_the_return_value )   */  public function where($where=''){    $whereStr = '';    $link = $this->_db;    if(!$link)return $link;    if(is_array($where)){      foreach ($where as $key => $value) {        if($value == end($where)){          $whereStr .= "`".$key."` = '".$value."'";        }else{          $whereStr .= "`".$key."` = '".$value."' AND ";        }      }      $whereStr = "WHERE ".$whereStr;    }elseif(is_string($where)&&!empty($where)){      $whereStr = "WHERE ".$where;    }    $this->_where = $whereStr;    return $this;  }  /**   * group分組   *   * @param   string  $group The group   *   * @return   boolean ( description_of_the_return_value )   */  public function group($group=''){    $groupStr = '';    $link = $this->_db;    if(!$link)return false;    if(is_array($group)){      $groupStr = "GROUP BY ".implode(',',$group);    }elseif(is_string($group)&&!empty($group)){      $groupStr = "GROUP BY ".$group;    }    $this->_group = $groupStr;    return $this;  }  /**   * limit限定查詢   *   * @param   string $limit The limit   *   * @return   <type> ( description_of_the_return_value )   */  public function limit($limit=''){    $limitStr = '';    $link = $this->_db;    if(!$link)return $link;    if(is_string($limit)||!empty($limit)){      $limitStr = "LIMIT ".$limit;    }elseif(is_numeric($limit)){      $limitStr = "LIMIT ".$limit;    }    $this->_limit = $limitStr;    return $this;  }  /**   * 執行sql語句   *   * @param   <type>  $sql  The sql   *   * @return   boolean ( description_of_the_return_value )   */  public function execute($sql=null){    $link = $this->_db;    if(!$link)return false;    $res = mysqli_query($this->_db,$sql);    if(!$res){      $errors = mysqli_error_list($this->_db);      $this->ShowException("報錯啦!<br/>錯誤號:".$errors[0]['errno']."<br/>SQL錯誤狀態:".$errors[0]['sqlstate']."<br/>錯誤信息:".$errors[0]['error']);      die();    }    return $res;  }  /**   * 插入數據   *   * @param   <type>  $data  The data   *   * @return   boolean ( description_of_the_return_value )   */  public function insert($data){    $link = $this->_db;    if(!$link)return false;    if(is_array($data)){      $keys = '';      $values = '';      foreach ($data as $key => $value) {        $keys .= "`".$key."`,";        $values .= "'".$value."',";      }      $keys = rtrim($keys,',');      $values = rtrim($values,',');    }    $sql = "INSERT INTO `{$this->_table}`({$keys}) VALUES({$values})";    mysqli_query($this->_db,$sql);    $insertId = mysqli_insert_id($this->_db);    return $insertId;  }  /**   * 更新數據   *   * @param   <type> $data  The data   *   * @return   <type> ( description_of_the_return_value )   */  public function update($data){    $link = $this->_db;    if(!$link)return $link;    if(is_array($data)){      $dataStr = '';      foreach ($data as $key => $value) {        $dataStr .= "`".$key."`='".$value."',";      }      $dataStr = rtrim($dataStr,',');    }    $sql = "UPDATE `{$this->_table}` SET {$dataStr} {$this->_where} {$this->_order} {$this->_limit}";    $res = $this->execute($sql);    return $res;  }  /**   * 刪除數據   *   * @return   <type> ( description_of_the_return_value )   */  public function delete(){    $link = $this->_db;    if(!$link)return $link;    $sql = "DELETE FROM `{$this->_table}` {$this->_where}";    $res = $this->execute($sql);    return $res;  }  /**   * 異常信息輸出   *   * @param   <type> $var  The variable   */  private function ShowException($var){    if(is_bool($var)){      var_dump($var);    }else if(is_null($var)){      var_dump(NULL);    }else{      echo "<pre style='position:relative;z-index:1000;padding:10px;border-radius:5px;background:#F5F5F5;border:1px solid #aaa;font-size:14px;line-height:18px;opacity:0.9;'>".print_r($var,true)."</pre>";    }  }}$db = new Db();//查詢操作var_dump($db->table('user')->where('id > 2')->order('id desc')->limit('2,4')->select());//插入操作var_dump($db->table('user')->insert(array('username'=>'user','password'=>'pwd')));//更新操作var_dump($db->table('user')->where('id = 1')->update(array('username'=>'user1','password'=>'pwd1')));//刪除操作var_dump($db->table('user')->where('id = 1')->delete());

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


注:相關教程知識閱讀請移步到PHP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产欧美精品一区二区三区-老狼| 91精品国产高清久久久久久| 日韩福利视频在线观看| 欧美日韩精品在线| 亚洲成人av片在线观看| 热久久美女精品天天吊色| 日韩中文字幕欧美| 久久久久中文字幕2018| 国产97色在线|日韩| 日韩在线免费视频| 国产精品无av码在线观看| 欧美一区二区大胆人体摄影专业网站| 亚洲精品色婷婷福利天堂| 5566日本婷婷色中文字幕97| 久久6精品影院| 亚洲自拍偷拍视频| 欧美成人精品在线| 国产成人亚洲综合91| 亚洲欧洲免费视频| 亚洲小视频在线观看| 91精品国产高清久久久久久| 国产婷婷97碰碰久久人人蜜臀| 欧美精品在线播放| 欧美自拍大量在线观看| 亚洲视频第一页| 国产日韩欧美电影在线观看| 亚洲激情免费观看| 亚洲精品动漫久久久久| 2024亚洲男人天堂| 精品国产精品三级精品av网址| 国产精品美女在线观看| 久久香蕉频线观| 国产亚洲精品综合一区91| 欧美自拍视频在线观看| 亚洲欧美日韩区| 亚洲精品免费在线视频| 日韩精品在线免费| 国产亚洲欧洲在线| 国产精品情侣自拍| 高清在线视频日韩欧美| 茄子视频成人在线| 97国产精品免费视频| 欧美亚洲一级片| 久久免费视频网| 亚洲小视频在线观看| 懂色av影视一区二区三区| 色一情一乱一区二区| 国产欧美一区二区三区在线| 日韩免费观看在线观看| xxx欧美精品| 欧美日韩亚洲一区二区三区| 91精品国产高清久久久久久久久| 成人激情在线观看| 国产成人精品网站| 欧美激情精品久久久久久| 国产小视频91| 欧美电影免费播放| 亚洲国产私拍精品国模在线观看| 91精品久久久久久久| 欧美一级片久久久久久久| 丝袜美腿亚洲一区二区| 中文国产成人精品久久一| 欧美日韩中国免费专区在线看| 中文字幕久久久av一区| 九九精品在线视频| 亚洲成年人在线| 欧美日韩成人精品| 欧美一区二区三区免费视| 日韩在线视频播放| 国内精品美女av在线播放| 成人黄色短视频在线观看| 日韩美女写真福利在线观看| 成人国产精品久久久久久亚洲| 国产视频亚洲视频| 中文字幕国产日韩| 97香蕉久久夜色精品国产| 国产视频精品一区二区三区| 国产精品一区二区三| 国产精品成熟老女人| 欧美综合国产精品久久丁香| 不卡中文字幕av| 亚洲美女久久久| 影音先锋欧美在线资源| 亚洲自拍小视频| 日韩欧美中文字幕在线观看| 精品国产拍在线观看| 欧美专区在线播放| 久久综合伊人77777| 热久久视久久精品18亚洲精品| 国产日韩换脸av一区在线观看| 粗暴蹂躏中文一区二区三区| 欧美日韩国产页| 亚洲国产精品电影在线观看| 久久久久久亚洲精品不卡| 欧美激情一二区| 国产+人+亚洲| 成人久久一区二区三区| 疯狂欧美牲乱大交777| 久久国产精彩视频| 国产精品视频网址| 国产97在线视频| 国产精品日韩欧美综合| 91精品久久久久久久久久久久久久| 亚洲免费视频观看| 日韩欧美国产一区二区| 日本久久91av| 日本成人精品在线| 亚洲在线www| 欧美成年人在线观看| 久久久免费高清电视剧观看| 欧美性猛交xxx| 亚洲成人xxx| 久久精品成人欧美大片古装| 上原亚衣av一区二区三区| 亚洲伊人成综合成人网| 7777精品视频| 不卡av电影院| 亚洲第一视频网| 亚洲精品videossex少妇| 国产精品最新在线观看| 色婷婷综合久久久久中文字幕1| 中文字幕亚洲一区在线观看| 欧美激情精品久久久久久变态| 欧美精品videossex性护士| 欧美色欧美亚洲高清在线视频| 成人性教育视频在线观看| 国产精品视频免费观看www| 亚洲无线码在线一区观看| 欧美野外wwwxxx| 欧美成人剧情片在线观看| 国产97色在线| 91精品久久久久久久| 久久香蕉国产线看观看网| 亚洲老板91色精品久久| 国产精品一区二区三区成人| 日韩欧美aⅴ综合网站发布| 91在线观看免费观看| 欧美日韩一区二区在线播放| 亚洲欧美制服第一页| 欧美人与物videos| 国产一区二区在线免费| 久久久久久com| 2020欧美日韩在线视频| 亚洲字幕在线观看| 91精品综合久久久久久五月天| 一区二区三区天堂av| 日韩欧美精品网站| 国产色婷婷国产综合在线理论片a| 成人黄色av播放免费| 粗暴蹂躏中文一区二区三区| 国产激情综合五月久久| 在线国产精品播放| 久久国产精品首页| 欧美日韩性视频在线| 久久九九全国免费精品观看| 久久久国产精品亚洲一区| 欧洲日韩成人av| 国产成人精品久久亚洲高清不卡| 日韩视频精品在线| 国产福利成人在线| 久久天天躁狠狠躁老女人| 成人av在线亚洲| 亚洲无亚洲人成网站77777| 精品国产一区二区三区久久|