最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

php實現(xiàn)的mongoDB單例模式操作類

 更新時間:2018年01月20日 12:30:38   作者:人生如夢,夢如人生  
這篇文章主要介紹了php實現(xiàn)的mongoDB單例模式操作類,結合實例形式分析了php基于單例模式操作MongoDB數(shù)據(jù)庫的數(shù)據(jù)庫封裝類相關實現(xiàn)技巧,需要的朋友可以參考下

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

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

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

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

下面是封裝的代碼

class Mongo_db
{
  private static $cli;
  /**
   * 不允許初始化
   */
  private function __construct()
  {
    $config = Config::get('config.mongo_config');
    if(empty($config)){
      $this->throwError('無法連接數(shù)據(jù)庫!');
    }
    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 是選擇的數(shù)據(jù)庫 , mycollection 是選擇的表。 因為使用單例模式,所以,只會實例一個資源具體操作再參考下面的文章吧

這里有個一篇文章,講的php對mongo的操作,很詳細,也很易懂。希望大家參考下
http://m.fzitv.net/article/37727.htm

更多關于PHP相關內容感興趣的讀者可查看本站專題:《PHP+MongoDB數(shù)據(jù)庫操作技巧大全》、《PHP基于pdo操作數(shù)據(jù)庫技巧總結》、《php面向對象程序設計入門教程》、《php字符串(string)用法總結》、《php+mysql數(shù)據(jù)庫操作入門教程》及《php常見數(shù)據(jù)庫操作技巧匯總

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

相關文章

最新評論

云南省| 射阳县| 易门县| 上林县| 鲁甸县| 伊春市| 临朐县| 高要市| 安平县| 兖州市| 西宁市| 宕昌县| 万全县| 汽车| 钟祥市| 宜州市| 大新县| 常宁市| 丹棱县| 东方市| 翁牛特旗| 徐州市| 湘西| 新和县| 合江县| 天台县| 江华| 昭平县| 卢湾区| 兴海县| 嵩明县| 浑源县| 犍为县| 论坛| 花垣县| 永济市| 丰城市| 剑阁县| 莫力| 长岭县| 大安市|