麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發 > PHP > 正文

PHP基于單例模式實現的數據庫操作基類

2024-05-04 23:42:18
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了PHP基于單例模式實現的數據庫操作基類,涉及PHP操作數據庫的基本配置與增刪改查等操作技巧,需要的朋友可以參考下
 

本文實例講述了PHP基于單例模式實現的數據庫操作基類。分享給大家供大家參考,具體如下:

配置文件:

<?php$db = array(    'host'=>'localhost',    'user'=>'root',    'password'=>'',    'database'=>'test',)?>

php 數據庫基類:

<?phpclass db {  public $conn;  public static $sql;  public static $instance=null;  private function __construct(){    require_once('db.config.php');    $this->conn = mysql_connect($db['host'],$db['user'],$db['password']);    if(!mysql_select_db($db['database'],$this->conn)){      echo "失敗";    };    mysql_query('set names utf8',$this->conn);  }  public static function getInstance(){    if(is_null(self::$instance)){      self::$instance = new db;    }    return self::$instance;  }  /**   * 查詢數據庫   */  public function select($table,$condition=array(),$field = array()){    $where='';    if(!empty($condition)){      foreach($condition as $k=>$v){        $where.=$k."='".$v."' and ";      }      $where='where '.$where .'1=1';    }    $fieldstr = '';    if(!empty($field)){      foreach($field as $k=>$v){        $fieldstr.= $v.',';      }       $fieldstr = rtrim($fieldstr,',');    }else{      $fieldstr = '*';    }    self::$sql = "select {$fieldstr} from {$table} {$where}";    $result=mysql_query(self::$sql,$this->conn);    $resuleRow = array();    $i = 0;    while($row=mysql_fetch_assoc($result)){      foreach($row as $k=>$v){        $resuleRow[$i][$k] = $v;      }      $i++;    }    return $resuleRow;  }  /**   * 添加一條記錄   */   public function insert($table,$data){    $values = '';    $datas = '';    foreach($data as $k=>$v){      $values.=$k.',';      $datas.="'$v'".',';    }    $values = rtrim($values,',');    $datas  = rtrim($datas,',');    self::$sql = "INSERT INTO {$table} ({$values}) VALUES ({$datas})";    if(mysql_query(self::$sql)){      return mysql_insert_id();    }else{      return false;    };   }   /**   * 修改一條記錄   */  public function update($table,$data,$condition=array()){    $where='';    if(!empty($condition)){      foreach($condition as $k=>$v){        $where.=$k."='".$v."' and ";      }      $where='where '.$where .'1=1';    }    $updatastr = '';    if(!empty($data)){      foreach($data as $k=>$v){        $updatastr.= $k."='".$v."',";      }      $updatastr = 'set '.rtrim($updatastr,',');    }    self::$sql = "update {$table} {$updatastr} {$where}";    return mysql_query(self::$sql);  }  /**   * 刪除記錄   */   public function delete($table,$condition){    $where='';    if(!empty($condition)){      foreach($condition as $k=>$v){        $where.=$k."='".$v."' and ";      }      $where='where '.$where .'1=1';    }    self::$sql = "delete from {$table} {$where}";    return mysql_query(self::$sql);   }  public static function getLastSql(){    echo self::$sql;  }}$db = db::getInstance();//$list = $db->select('demo',array('name'=>'tom','password'=>'ds'),array('name','password'));//echo $db->insert('demo',array('name'=>'VeVb武林網','password'=>'123'));//echo $db->update('demo',array("name"=>'xxx',"password"=>'123'),array('id'=>1));echo $db->delete('demo',array('id'=>'2'));db::getLastSql();echo "<pre>";?>

 

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



注:相關教程知識閱讀請移步到PHP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 久久在线免费视频 | 免费一级片观看 | av电影在线观看网址 | 羞羞视频免费入口网站 | 亚洲一区在线观看视频 | 黄污污网站 | 免费香蕉成视频成人网 | 一级电影在线观看 | 国产精品一区二区三区在线看 | 12av毛片 | 一区二区久久久久草草 | 成人精品 | 99精品国产一区二区三区 | 久久精品中文字幕 | 19禁国产精品福利视频 | 毛片a级毛片免费播放100 | 欧美日韩在线播放 | 国产精品成人一区二区三区吃奶 | 大学生a级毛片免费视频 | 一级黄色免费观看 | 欧美一区2区三区4区公司二百 | 欧美老外a级毛片 | 欧美特级一级毛片 | 18欧美性xxxx极品hd | 成人三级电影网站 | 久草在线高清 | 一区国产精品 | 色综合久久久久久久久久久 | 一区二区三视频 | 亚洲日本韩国在线观看 | 国产精品6区| 国产成人小视频在线观看 | 精品国产乱码久久久久久久 | 国产中文99视频在线观看 | 精品国产一区二区三区在线 | 综合精品视频 | 91成人亚洲 | 澳门一级淫片免费视频 | 九艹在线| 久久艹一区 | 一级免费看片 |