Maison > développement back-end > tutoriel php > Partage des opérations d'instance du mode singleton mongoDB implémenté en PHP

Partage des opérations d'instance du mode singleton mongoDB implémenté en PHP

小云云
Libérer: 2023-03-19 15:38:02
original
1732 Les gens l'ont consulté

Cet article présente principalement la classe d'opération en mode singleton mongoDB implémentée par PHP. Il analyse les compétences d'implémentation associées de la classe d'encapsulation de base de données de PHP basée sur le mode singleton pour faire fonctionner la base de données MongoDB sous forme d'exemples. Je peux m'y référer. J'espère que cela pourra aider tout le monde.

Ce qui suit est le code encapsulé

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 是选择的表。 因为使用单例模式,所以,只会实例一个资源具体操作再参考下面的文章吧
Copier après la connexion

Recommandations associées :

Explication détaillée de la façon dont php7 implémente la requête floue MongoDB

Comment implémenter le mode singleton en php

La différence entre le mode usine et le mode singleton en mode conception php

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal