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

首頁 > 開發 > PHP > 正文

PHP基于單例模式實現的mysql類

2024-05-04 23:42:12
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了PHP基于單例模式實現的mysql類,涉及PHP基于單例模式封裝對MySQL數據庫的連接及查詢相關技巧,需要的朋友可以參考下
 

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

<?phpdefined('ACC')||exit('Access Denied');// 封裝mysql操作類,包括連接功能,及查詢功能.class mysql extends absdb{  protected static $ins = null;  protected $host; // 主機名  protected $user; // 用戶名  protected $passwd; // 密碼  protected $db;   // 數據庫名  protected $port;  // 端口  protected $conn = null;  // 在內部操作,獲得一個對象  public static function getIns() {    if(self::$ins === null) {      self::$ins = new self();    }    $conf = conf::getIns();    self::$ins->host = $conf->host;    self::$ins->user = $conf->user;    self::$ins->passwd = $conf->pwd;    self::$ins->db = $conf->db;    self::$ins->port = $conf->port;    self::$ins->connect();    self::$ins->select_db();    self::$ins->setChar();    return self::$ins;  }  // 不讓外部做new操作,  protected function __construct() {  }  // 連接數據庫  public function connect() {    $this->conn = @mysql_connect($this->host,$this->user,$this->passwd,$this->port);    if(!$this->conn) {      $error = new Exception('數據庫連不上',9);      throw $error;    }  }  // 發送sql查詢  public function query($sql) {    $rs = mysql_query($sql,$this->conn);    if(!$rs) {      log::write($sql);    }    return $rs;  }  // 封裝一個getAll方法  // 參數:$sql  // 返回: array,false  public function getAll($sql) {    $rs = $this->query($sql);    if(!$rs) {      return false;    }    $list = array();    while($row = mysql_fetch_assoc($rs)) {      $list[] = $row;    }    return $list;  }  // 封裝一個getRow方法  // 參數:$sql  // 返回: array,false  public function getRow($sql) {    $rs = $this->query($sql);    if(!$rs) {      return false;    }    return mysql_fetch_assoc($rs);  }  // 封裝一個getOne方法,  // 參數: $sql  // 返回: int,str(單一的值)  public function getOne($sql) {    $rs = $this->query($sql);    if(!$rs) {      return false;    }    $tmp = mysql_fetch_row($rs);    return $tmp[0];  }  // 封裝一個afftect_rows()方法  // 參數:無  // 返回 int 受影響行數  public function affected_rows() {    return mysql_affected_rows($this->conn);  }  // 返回最新生成的auto_increment列的值  public function last_id() {    return mysql_insert_id($this->conn);  }  // 選庫函數  public function select_db() {    $sql = 'use ' . $this->db;    return $this->query($sql);  }  // 設置字符集的函數  public function setChar() {    $sql = 'set names utf8';    return $this->query($sql);  }  // 自動生成insert語句,update語句并執行  public function autoExecute($data,$table,$act='insert',$where='') {    if($act == 'insert') {      $sql = 'insert into ' . $table . ' (';      $sql .= implode(',',(array_keys($data)));      $sql .= ') values (/'';      $sql .= implode("','",array_values($data));      $sql .= "')";    } else if($act == 'update') {      if(!trim($where)) {        return false;      }      $sql = 'update ' . $table . ' set ';      foreach($data as $k=>$v) {        $sql .= $k;        $sql .= '=';        $sql .= "'".$v."',";      }      $sql = substr($sql,0,-1);      $sql .= ' where ';      $sql .= $where;    } else {      return false;    }    //return $sql;    return $this->query($sql);  }}

更多關于PHP數據庫操作相關內容感興趣的讀者可查看本站專題:《php+mysql數據庫操作入門教程》、《PHP基于pdo操作數據庫技巧總》及《php常見數據庫操作技巧匯總

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



注:相關教程知識閱讀請移步到PHP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 人成免费网站 | 黄视频网址 | 亚洲成人在线视频网 | 日韩精品 | 国产精品一品二区三区四区18 | 羞羞视频免费观看入口 | 亚洲四播房| 91短视频在线播放 | 视屏一区| 污黄视频在线播放 | 美女又黄又www | 九一免费版在线观看 | 久久久成人动漫 | 一区二区三区视频在线 | 久久69精品久久久久久国产越南 | 欧美成人精品欧美一级乱黄 | 欧美成人激情在线 | av电影免费观看 | av成人免费在线观看 | 亚洲一区二区免费 | 国产日韩精品欧美一区视频 | 黄色伊人网站 | 免费在线观看国产 | 亚洲片在线| 在线成人av | 久久久久久久黄色片 | 免费观看又色又爽又黄的崩锅 | 久久亚洲精品国产 | 国产一区免费观看 | 日本欧美一区二区三区在线播 | 韩国三级日本三级香港三级黄 | 久久国产一二三 | 狠狠干最新网址 | 欧美一级美片在线观看免费 | 成人精品| av国语 | 香蕉久久久久 | 久久亚洲精品11p | 免费a观看 | 有兽焉免费动画 | 特级毛片免费视频 |