婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識(shí)庫 > PHP DB 數(shù)據(jù)庫連接類定義與用法示例

PHP DB 數(shù)據(jù)庫連接類定義與用法示例

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

本文實(shí)例講述了PHP DB 數(shù)據(jù)庫連接類定義與用法。分享給大家供大家參考,具體如下:

聲明:

近期觀看了一節(jié) PHP 消息隊(duì)列視頻,對于講師WiconWang提供的代碼,在此分享一下,希望能對愛學(xué)習(xí)的小伙伴有所幫助…

?php
// 數(shù)據(jù)庫連接類
class DB{
 //私有的屬性
 private static $dbcon=false;
 private $host;
 private $port;
 private $user;
 private $pass;
 private $db;
 private $charset;
 private $link;
 //私有的構(gòu)造方法
 private function __construct(){
  $this->host = 'localhost';
  $this->port = '3306';
  $this->user = 'root';
  $this->pass = 'root';
  $this->db = 'imooc';
  $this->charset= 'utf8';
  //連接數(shù)據(jù)庫
  $this->db_connect();
  //選擇數(shù)據(jù)庫
  $this->db_usedb();
  //設(shè)置字符集
  $this->db_charset();
  }
  //連接數(shù)據(jù)庫
  private function db_connect(){
  $this->link=mysqli_connect($this->host.':'.$this->port,$this->user,$this->pass);
  if(!$this->link){
   echo "數(shù)據(jù)庫連接失敗br>";
   echo "錯(cuò)誤編碼".mysqli_errno($this->link)."br>";
   echo "錯(cuò)誤信息".mysqli_error($this->link)."br>";
   exit;
  }
  }
  //設(shè)置字符集
  private function db_charset(){
   mysqli_query($this->link,"set names {$this->charset}");
  }
  //選擇數(shù)據(jù)庫
  private function db_usedb(){
   mysqli_query($this->link,"use {$this->db}");
  }
  //私有的克隆
  private function __clone(){
   die('clone is not allowed');
  }
  //公用的靜態(tài)方法
  public static function getIntance(){
   if(self::$dbcon==false){
   self::$dbcon=new self;
   }
   return self::$dbcon;
  }
  //執(zhí)行sql語句的方法
  public function query($sql){
   $res=mysqli_query($this->link,$sql);
   if(!$res){
   echo "sql語句執(zhí)行失敗br>";
   echo "錯(cuò)誤編碼是".mysqli_errno($this->link)."br>";
   echo "錯(cuò)誤信息是".mysqli_error($this->link)."br>";
   }
   return $res;
  }
  //獲得最后一條記錄id
  public function getInsertid(){
   return mysqli_insert_id($this->link);
  }
  /**
  * 查詢某個(gè)字段
  * @param
  * @return string or int
  */
  public function getOne($sql){
   $query=$this->query($sql);
   return mysqli_free_result($query);
  }
  //獲取一行記錄,return array 一維數(shù)組
  public function getRow($sql,$type="assoc"){
   $query=$this->query($sql);
   if(!in_array($type,array("assoc",'array',"row"))){
    die("mysqli_query error");
   }
   $funcname="mysqli_fetch_".$type;
   return $funcname($query);
  }
  //獲取一條記錄,前置條件通過資源獲取一條記錄
  public function getFormSource($query,$type="assoc"){
  if(!in_array($type,array("assoc","array","row")))
  {
   die("mysqli_query error");
  }
  $funcname="mysqli_fetch_".$type;
  return $funcname($query);
  }
  //獲取多條數(shù)據(jù),二維數(shù)組
  public function getAll($sql){
   $query=$this->query($sql);
   $list=array();
   while ($r=$this->getFormSource($query)) {
   $list[]=$r;
   }
   return $list;
  }
  public function selectAll($table,$where,$fields='*',$order='',$skip=0,$limit=1000)
  {
       if(is_array($where)){
          foreach ($where as $key => $val) {
            if (is_numeric($val)) {
              $condition = $key.'='.$val;
            }else{
              $condition = $key.'=\"'.$val.'\"';
            }
          }
       } else {
        $condition = $where;
       }
       if (!empty($order)) {
         $order = " order by ".$order;
       }
       $sql = "select $fields from $table where $condition $order limit $skip,$limit";
       $query = $this->query($sql);
       $list = array();
       while ($r= $this->getFormSource($query)) {
         $list[] = $r;
       }
       return $list;
  }
   /**
   * 定義添加數(shù)據(jù)的方法
   * @param string $table 表名
   * @param string orarray $data [數(shù)據(jù)]
   * @return int 最新添加的id
   */
   public function insert($table,$data){
   //遍歷數(shù)組,得到每一個(gè)字段和字段的值
   $key_str='';
   $v_str='';
   foreach($data as $key=>$v){
   // if(empty($v)){
   //  die("error");
   // }
    //$key的值是每一個(gè)字段s一個(gè)字段所對應(yīng)的值
    $key_str.=$key.',';
    $v_str.="'$v',";
   }
   $key_str=trim($key_str,',');
   $v_str=trim($v_str,',');
   //判斷數(shù)據(jù)是否為空
   $sql="insert into $table ($key_str) values ($v_str)";
   $this->query($sql);
  //返回上一次增加操做產(chǎn)生ID值
   return $this->getInsertid();
  }
  /*
  * 刪除一條數(shù)據(jù)方法
  * @param1 $table, $where=array('id'=>'1') 表名 條件
  * @return 受影響的行數(shù)
  */
  public function deleteOne($table, $where){
   if(is_array($where)){
    foreach ($where as $key => $val) {
     $condition = $key.'='.$val;
    }
   } else {
    $condition = $where;
   }
   $sql = "delete from $table where $condition";
   $this->query($sql);
   //返回受影響的行數(shù)
   return mysqli_affected_rows($this->link);
  }
  /*
  * 刪除多條數(shù)據(jù)方法
  * @param1 $table, $where 表名 條件
  * @return 受影響的行數(shù)
  */
  public function deleteAll($table, $where){
   if(is_array($where)){
    foreach ($where as $key => $val) {
     if(is_array($val)){
      $condition = $key.' in ('.implode(',', $val) .')';
     } else {
      $condition = $key. '=' .$val;
     }
    }
   } else {
    $condition = $where;
   }
   $sql = "delete from $table where $condition";
   $this->query($sql);
   //返回受影響的行數(shù)
   return mysqli_affected_rows($this->link);
  }
  /**
  * [修改操作description]
  * @param [type] $table [表名]
  * @param [type] $data [數(shù)據(jù)]
  * @param [type] $where [條件]
  * @return [type]
  */
  public function update($table,$data,$where,$limit=0){
   //遍歷數(shù)組,得到每一個(gè)字段和字段的值
   $str='';
  foreach($data as $key=>$v){
   $str.="$key='$v',";
  }
  $str=rtrim($str,',');
   if(is_array($where)){
    foreach ($where as $key => $val) {
     if(is_array($val)){
      $condition = $key.' in ('.implode(',', $val) .')';
     } else {
      $condition = $key. '=' .$val;
     }
    }
   } else {
    $condition = $where;
   }
    if (!empty($limit)) {
      $limit = " limit ".$limit;
    }else{
      $limit='';
    }
  //修改SQL語句
  $sql="update $table set $str where $condition $limit";
  $this->query($sql);
  //返回受影響的行數(shù)
  return mysqli_affected_rows($this->link);
  }
}
?>

使用方法

  • 對DB類中__construct()中的配置信息,進(jìn)行符合自己數(shù)據(jù)庫的修改
  • include 引入DB類
  • 使用DB類中的方法需要先進(jìn)行實(shí)例化,以插入數(shù)據(jù)為例:
$db = DB::getIntance();
$insert_data = ['order_id'=>'10010','order_amount' = '200.00','status'=> 1];
$res = $db->insert('order_info',$insert_data);

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

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

您可能感興趣的文章:
  • PHP中數(shù)據(jù)庫單例模式的實(shí)現(xiàn)代碼分享
  • PHP基于單例模式實(shí)現(xiàn)的數(shù)據(jù)庫操作基類
  • PHP單例模式應(yīng)用示例【多次連接數(shù)據(jù)庫只實(shí)例化一次】
  • PHP實(shí)現(xiàn)HTML頁面靜態(tài)化的方法
  • PHP實(shí)現(xiàn)頁面靜態(tài)化的超簡單方法
  • 使用ob系列函數(shù)實(shí)現(xiàn)PHP網(wǎng)站頁面靜態(tài)化
  • 詳解php實(shí)現(xiàn)頁面靜態(tài)化原理
  • 利用php的ob緩存機(jī)制實(shí)現(xiàn)頁面靜態(tài)化方法
  • PHP實(shí)現(xiàn)的sqlite數(shù)據(jù)庫連接類
  • php的mssql數(shù)據(jù)庫連接類實(shí)例
  • PHP單例模式數(shù)據(jù)庫連接類與頁面靜態(tài)化實(shí)現(xiàn)方法

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

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《PHP DB 數(shù)據(jù)庫連接類定義與用法示例》,本文關(guān)鍵詞  PHP,數(shù)據(jù)庫,連接,類,定義,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《PHP DB 數(shù)據(jù)庫連接類定義與用法示例》相關(guān)的同類信息!
  • 本頁收集關(guān)于PHP DB 數(shù)據(jù)庫連接類定義與用法示例的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    一级日本不卡的影视| 成人激情免费电影网址| 亚洲综合免费观看高清完整版在线 | 亚洲精品国久久99热| 成人三级伦理片| 欧美国产日本韩| 一本久道中文字幕精品亚洲嫩| 日本一区二区三区国色天香| 丰满少妇在线播放bd日韩电影| 欧美电影免费观看完整版| 久久精品国产色蜜蜜麻豆| 精品美女被调教视频大全网站| 极品少妇xxxx精品少妇| 国产日韩欧美高清| 91视频国产观看| 亚洲高清免费观看高清完整版在线观看| 欧美性生活一区| 亚洲人午夜精品天堂一二香蕉| 欧洲av在线精品| 日本欧美一区二区在线观看| 久久久久亚洲蜜桃| 色婷婷综合久久久中文一区二区| 亚洲午夜国产一区99re久久| 精品久久人人做人人爱| 99久久精品费精品国产一区二区| 亚洲超碰精品一区二区| 国产调教视频一区| 欧美日韩视频第一区| 国产美女一区二区| 一区二区国产盗摄色噜噜| 日韩一二三区视频| 在线精品视频免费观看| 韩国毛片一区二区三区| 国产精品欧美一区喷水| 美国欧美日韩国产在线播放| 亚洲欧洲精品一区二区精品久久久| 91视视频在线直接观看在线看网页在线看| 亚洲欧美日韩国产成人精品影院| 欧美一区二区三区视频在线观看| 国产精品一二三区在线| 亚洲成人综合在线| 国产精品成人午夜| 国产三级精品视频| 欧美r级电影在线观看| 欧美日韩国产123区| 91丨porny丨蝌蚪视频| 国产精品一二三四| 美女一区二区三区在线观看| 亚洲在线观看免费| 亚洲精品美国一| 国产精品乱码一区二区三区软件| 精品日韩在线观看| 欧美一区二区三区在线视频| 91日韩在线专区| 国产ts人妖一区二区| 国产一区福利在线| 亚洲18女电影在线观看| 亚洲三级久久久| 国产精品久久久久婷婷二区次| 日韩免费在线观看| 色婷婷av一区二区三区大白胸| 美腿丝袜一区二区三区| 五月综合激情婷婷六月色窝| 亚洲猫色日本管| 亚洲综合激情另类小说区| 中文字幕 久热精品 视频在线| 久久久久久久久久美女| 欧美一区二区免费观在线| 欧美日韩国产乱码电影| 欧美性色aⅴ视频一区日韩精品| 色婷婷综合久久久久中文| 日本道色综合久久| 在线观看亚洲成人| 91福利资源站| 欧美日韩午夜影院| 日韩欧美国产三级| 久久久不卡影院| 国产精品毛片无遮挡高清| 亚洲精品高清在线观看| 亚洲国产中文字幕| 天使萌一区二区三区免费观看| 视频一区二区不卡| 麻豆久久久久久久| 国产精品一区二区你懂的| 成人成人成人在线视频| 91国产免费看| 精品久久久久久久久久久久久久久久久 | 国产女主播视频一区二区| 2023国产精品自拍| 欧美国产精品久久| 一区二区三区波多野结衣在线观看 | 美洲天堂一区二卡三卡四卡视频 | 欧美体内she精视频| 色婷婷久久久亚洲一区二区三区 | 国产三级三级三级精品8ⅰ区| 国产精品高潮久久久久无| 亚洲一区二区三区四区在线| 久久er精品视频| 成人免费视频网站在线观看| 欧美中文字幕一区| 26uuu精品一区二区在线观看| 亚洲欧美日韩中文播放| 奇米精品一区二区三区在线观看| 国产九色精品成人porny | 免费久久99精品国产| 成人欧美一区二区三区1314| 亚洲一区二区三区在线看| 蜜桃一区二区三区四区| 91年精品国产| 精品国产乱码久久久久久影片| 中文字幕一区二区三区不卡在线| 首页亚洲欧美制服丝腿| 9人人澡人人爽人人精品| 在线成人午夜影院| 18欧美乱大交hd1984| 男人的天堂亚洲一区| a4yy欧美一区二区三区| 国产午夜精品一区二区三区视频 | 久久99深爱久久99精品| 91成人免费在线| 国产精品网站一区| 亚洲第一会所有码转帖| 91精品国产欧美一区二区18| 国产精品久久久久一区二区三区共| 天堂影院一区二区| 久久综合久久久久88| 亚洲欧美韩国综合色| 粉嫩一区二区三区在线看| 日韩一级大片在线| 国产嫩草影院久久久久| 久久精品国产澳门| 欧美色图天堂网| 国产成人av一区二区三区在线观看| 欧美人狂配大交3d怪物一区 | zzijzzij亚洲日本少妇熟睡| 亚洲午夜激情av| 国产在线日韩欧美| 3atv一区二区三区| 视频一区欧美日韩| 欧美xxxx在线观看| a亚洲天堂av| 日韩一区有码在线| 国产日韩欧美精品一区| 国产亚洲精品7777| 欧美中文字幕一二三区视频| 91精品啪在线观看国产60岁| 亚洲一区二区三区四区在线观看| 国产一区高清在线| 久久亚洲欧美国产精品乐播| 美女在线观看视频一区二区| 在线视频欧美精品| 亚洲影院理伦片| 精品视频在线免费观看| 亚洲高清免费在线| 欧美日韩精品欧美日韩精品一综合| 日韩一区在线看| 国产成人三级在线观看| 久久婷婷色综合| 国产女主播一区| 久久婷婷国产综合国色天香| 久久国产精品99久久人人澡| 日韩久久精品一区| 老鸭窝一区二区久久精品| 日韩欧美在线一区二区三区| 久久er99热精品一区二区| 日韩一级高清毛片| 成a人片亚洲日本久久| 亚洲黄色在线视频| 日本精品一区二区三区高清| 午夜免费久久看| 精品国产凹凸成av人网站| 懂色av一区二区在线播放| 性欧美疯狂xxxxbbbb| 欧美剧情片在线观看| 国产裸体歌舞团一区二区| 亚洲免费观看在线观看| 日韩精品一区二区三区在线观看| 国产乱子伦一区二区三区国色天香| xf在线a精品一区二区视频网站| 丰满少妇久久久久久久| 性欧美疯狂xxxxbbbb| 欧美国产日韩a欧美在线观看| 欧美人伦禁忌dvd放荡欲情| 老司机精品视频一区二区三区| 国产欧美中文在线| 欧美一区二区三区电影| 成人天堂资源www在线| 麻豆成人免费电影| 亚洲精品一二三| 久久久亚洲午夜电影| 99久久伊人精品| 韩国精品一区二区| 亚洲不卡av一区二区三区| 中文字幕中文在线不卡住| 日韩一区二区三区三四区视频在线观看| 99国产精品99久久久久久| 秋霞电影一区二区| 一区二区三区国产精品| 中文字幕一区日韩精品欧美| 91精品福利在线一区二区三区 |