本文主要介绍了php实现的mongodb单例模式操作类,结合实例形式分析了php基于单例模式操作mongodb数据库的数据库封装类相关实现技巧,需要的朋友可以参考下,希望能帮助到大家。
下面是封装的代码
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | 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' ]);
}
}
public static function cli(){
if (!(self:: $cli instanceof self)){
self:: $cli = new self();
}
return self:: $cli ->mongo;
}
}
$mongo = Mongo_db::cli()->test->mycollection;
|
登录后复制
相关推荐:
详解php7如何实现MongoDB模糊查询
php实现单例模式的方法
立即学习“PHP免费学习笔记(深入)”;
php设计模式中工厂模式和单例模式的区别
以上就是php实现的mongoDB单例模式实例操作分享的详细内容,更多请关注php中文网其它相关文章!