首頁 PHP 函式庫 其它類別庫 單例模式實作mysql的PHP類
單例模式實作mysql的PHP類
<?php
defined('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;
  }

這是一個單例模式實作mysql的PHP類,需要的朋友可以下載使用。

免責聲明

本站所有資源皆由網友貢獻或各大下載網站轉載。請自行檢查軟體的完整性!本站所有資源僅供學習參考。請不要將它們用於商業目的。否則,一切後果都由您負責!如有侵權,請聯絡我們刪除。聯絡方式:admin@php.cn

相關文章

php實作的mongoDB單例模式操作類別的相關講解 php實作的mongoDB單例模式操作類別的相關講解

29 Jun 2018

這篇文章主要介紹了php實現的mongoDB單例模式操作類別,結合實例形式分析了php基於單例模式操作MongoDB資料庫的資料庫封裝類別相關實作技巧,需要的朋友可以參考下

PHP資料庫操作基底類別(單例模式) PHP資料庫操作基底類別(單例模式)

25 Jul 2016

PHP資料庫操作基底類別(單例模式)

php如何實作單例模式 php如何實作單例模式

23 Jul 2020

php實作單例模式的方法:要實作單例模式需要保證一個類別只有一個實例,並提供一個存取它的全域存取點。單例模式不會建立實例副本,而是會向單例類別內部儲存的實例傳回一個參考。

詳解PHP封裝的一個單例模式Mysql操作類 詳解PHP封裝的一個單例模式Mysql操作類

08 Jun 2018

PHP封裝的一個單例模式Mysql操作類別在php中有著重要的作用,本文將詳細的講解其相關知識。

如何在類別中使用單例模式的 PDO 來實現高效率的資料庫操作? 如何在類別中使用單例模式的 PDO 來實現高效率的資料庫操作?

02 Nov 2024

將 PDO 合併到資料庫操作類別中在您的程式碼庫中,您有多個類別負責執行 MySQL 查詢和...

Java單例模式的實作方式及常見寫入法 Java單例模式的實作方式及常見寫入法

27 Apr 2023

1.餓漢模式餓漢模式也叫預先載入模式,它是在類別載入時直接建立並初始化單例對象,所以它並不存在線程安全的問題。它是依賴ClassLoader類別機制,在程式啟動時只載入一次,因此不存在執行緒安全性問題,它的實作程式碼如下:publicclassSingleton{//1.防止外部直接new物件破壞單例模式privateSingleton(){}// 2.透過私有變數保存單例物件privatestaticSingletoninstance=newSingleton();//3.提供公共取得單例物件的方法publ

See all articles