php mongo类

发布时间:2017-7-9 7:32:59编辑:www.fx114.net 分享查询网我要评论
本篇文章主要介绍了"php mongo类 ",主要涉及到php mongo类 方面的内容,对于php mongo类 感兴趣的同学可以参考一下。

看了好多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对mongo的操作,很详细,也很易懂。希望大家参考下

http://www.cnblogs.com/jackluo/archive/2013/06/16/3138835.html


上一篇:linux下mysql 文件导入导出
下一篇:关于MySQL latch争用深入分析与判断

相关文章

关键词: php mongo类

相关评论

本站评论功能暂时取消,后续此功能例行通知。

一、不得利用本站危害国家安全、泄露国家秘密,不得侵犯国家社会集体的和公民的合法权益,不得利用本站制作、复制和传播不法有害信息!

二、互相尊重,对自己的言论和行为负责。

好贷网好贷款