mongo_db.php
<?php /*** 由 PhpStorm 创建。 * 用户:yangyulong * 日期: 2015/5/26 *时间:13:45*/ 类 Mongo_db { 私有静态$instanceof = NULL; 公共 $mongo; 私人$主机='本地主机'; 私有 $port = '27017'; 私有$db; 公共$数据库名称; 私有$表= NULL; /*** 初始化类,得到mongo的实例对象*/ 公共函数 __construct($host = NULL, $port = NULL, $dbname = NULL, $table = NULL) { if (NULL === $dbname) { $this->throwError('集合不能为空!'); } //判断是否提供了host和port if (NULL !== $host) { $这个->主机= $主机; } if (NULL !== $port) { $这个->端口 = $端口; } $这个->表= $表; $this->mongo = new MongoClient($this->host . ':' . $this->port); if ($this->getVersion() >= '0.9.0') { $this->dbname = $this->mongo->selectDB($dbname); $this->db = $this->dbname->selectCollection($table); } 别的 { $this->db = $this->mongo->$dbname->$table; } } 公共函数 getVersion() { 返回 MongoClient::版本; } /*** 单例模式 * @return Mongo|null*/ //公共静态函数 getInstance($host=null, $port=null, $dbname=null, $table=null){ // // if(!(self::$instanceof instanceof self)){ // self::$instanceof = new self($host, $port, $dbname, $table); // } // // 返回 self::$instanceof; /