單例模式實作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單例模式操作類別的相關講解
29 Jun 2018
這篇文章主要介紹了php實現的mongoDB單例模式操作類別,結合實例形式分析了php基於單例模式操作MongoDB資料庫的資料庫封裝類別相關實作技巧,需要的朋友可以參考下
php如何實作單例模式
23 Jul 2020
php實作單例模式的方法:要實作單例模式需要保證一個類別只有一個實例,並提供一個存取它的全域存取點。單例模式不會建立實例副本,而是會向單例類別內部儲存的實例傳回一個參考。
Java單例模式的實作方式及常見寫入法
27 Apr 2023
1.餓漢模式餓漢模式也叫預先載入模式,它是在類別載入時直接建立並初始化單例對象,所以它並不存在線程安全的問題。它是依賴ClassLoader類別機制,在程式啟動時只載入一次,因此不存在執行緒安全性問題,它的實作程式碼如下:publicclassSingleton{//1.防止外部直接new物件破壞單例模式privateSingleton(){}// 2.透過私有變數保存單例物件privatestaticSingletoninstance=newSingleton();//3.提供公共取得單例物件的方法publ
Hot Tools
熱門文章
如何修復 Windows 中的 Microsoft Teams 錯誤 657rx?
29 Nov 2024
故障排查
流亡黯道2:奧甘的瘋狼任務演練
15 Dec 2024
手游攻略
流亡之路 2:武器套裝Points,解釋
15 Dec 2024
手游攻略
如何修復 KB5048685 在 Windows 11 中安裝失敗的問題?
12 Dec 2024
故障排查
潛行者 2 電場隱藏程式碼
26 Nov 2024
手游攻略