国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > 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教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 大宁县| 惠安县| 德清县| 界首市| 岑巩县| 紫金县| 金秀| 宜春市| 乌兰察布市| 大庆市| 金昌市| 栾城县| 铅山县| 定襄县| 都匀市| 武夷山市| 随州市| 太和县| 交口县| 景德镇市| 怀仁县| 麻栗坡县| 息烽县| 将乐县| 武定县| 项城市| 饶阳县| 富锦市| 襄城县| 海原县| 西和县| 定结县| 巩义市| 宁津县| 德江县| 阳山县| 霍州市| 南康市| 含山县| 东源县| 临颍县|