php实现的mongoDB单例模式操作类
发布:smiling 来源: PHP粉丝网 添加日期:2021-08-30 20:08:13 浏览: 评论:0
本文实例讲述了php实现的mongoDB单例模式操作类,分享给大家供大家参考,具体如下:
看了好多mongo类都不尽人意,最后发现根本不需要自己封装类,php mongo 的扩展自带的方法就已经很方便了,但是习惯性的把数据库连接部分封装起来,最后我就封装了一个单例模式的数据库类。
使用单例模式是为了避免生成多个实例,浪费资源
下面是封装的代码:
- class Mongo_db
- {
- private static $cli;
- /**
- * 不允许初始化
- */
- private function __construct()
- {
- $config = Config::get('config.mongo_config');
- if(emptyempty($config)){
- $this->throwError('无法连接数据库!');
- }
- if (!emptyempty($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 是选择的表,因为使用单例模式,所以,只会实例一个资源具体操作再参考下面的文章吧。
Tags: mongoDB php单例模式
相关文章
- ·php实现的mongodb操作类实例(2021-05-21)
- ·php操作MongoDB类实例(2021-05-28)
- ·php操作mongodb封装类与用法实例(2021-10-27)
- ·PHP基于单例模式实现的mysql类(2021-07-05)
- ·PHP基于单例模式实现的数据库操作基类(2021-07-06)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)