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

首頁 > 編程 > .NET > 正文

php實現的mongoDB單例模式操作類

2024-07-10 13:32:54
字體:
來源:轉載
供稿:網友

本文實例講述了php實現的mongoDB單例模式操作類。分享給大家供大家參考,具體如下:

看了好多mongo類都不盡人意。最后發現根本不需要自己封裝類。php mongo 的擴展自帶的方法就已經很方便了

但是習慣性的把數據庫連接部分封裝起來。最后我就封裝了一個單例模式的數據庫類

使用單例模式是為了避免生成多個實例,浪費資源

下面是封裝的代碼

class Mongo_db{  private static $cli;  /**   * 不允許初始化   */  private function __construct()  {    $config = Config::get('config.mongo_config');    if(empty($config)){      $this->throwError('無法連接數據庫!');    }    if (!empty($config["user_name"])) {      $this->mongo = new MongoClient("mongodb://{$config['user_name']}:{$config['password']}@{$config['host']}:{$config['port']}");    }else {      $this->mongo = new MongoClient($config['host'] . ':' . $config['port']);    }  }  /**  * 單例模式  * @return Mongo|null  */ public static function cli(){  if(!(self::$cli instanceof self)){   self::$cli = new self();  }  return self::$cli->mongo; }}$mongo = Mongo_db::cli()->test->mycollection; // test 是選擇的數據庫 , mycollection 是選擇的表。 因為使用單例模式,所以,只會實例一個資源具體操作再參考下面的文章吧

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


注:相關教程知識閱讀請移步到ASP.NET教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 城市| 海盐县| 明光市| 红桥区| 沙河市| 梓潼县| 额尔古纳市| 渭源县| 沁水县| 福安市| 兴宁市| 离岛区| 巴东县| 临沧市| 大英县| 南安市| 克拉玛依市| 石柱| 若羌县| 茂名市| 密山市| 纳雍县| 浙江省| 东海县| 营山县| 凉山| 青龙| 新竹县| 菏泽市| 武宁县| 道孚县| 中牟县| 公主岭市| 济源市| 蕲春县| 莆田市| 高要市| 高台县| 兴国县| 兴国县| 南宁市|