Maison > développement back-end > tutoriel php > Méthode générale de configuration de la base de données d'accès PHP (json) intelligente

Méthode générale de configuration de la base de données d'accès PHP (json) intelligente

jacklove
Libérer: 2023-04-01 18:22:01
original
1376 Les gens l'ont consulté

Le but est de fournir une acquisition et un paramétrage dynamiques des connexions à la base de données grâce à un accès universel aux classes aux fichiers de configuration, afin que des opérations flexibles, simplifiées et découplées puissent être fournies lors des applications de développement et de production. Les amis qui en ont besoin peuvent se référer à ce qui suit.

pour extraire une méthode commune de configuration de la base de données

Le but est de fournir une acquisition et un paramétrage dynamiques des connexions à la base de données grâce à un accès universel aux classes aux fichiers de configuration, ce qui facilite le développement. Il peut fournir une flexibilité , méthodes de fonctionnement simplifiées et découplées pour les applications de production. Par exemple, deux ensembles de contenu d'accès à la base de données sont configurés dans le fichier de configuration, l'un est l'adresse d'accès à la bibliothèque de test et l'autre est l'accès à la bibliothèque de production. Lorsque vous avez besoin d'obtenir les informations de connexion, remplissez simplement les paramètres correspondants

Structure

  • Mode usine, transmettre les paramètres, renvoyer les résultats

  • renvoie le tableau avec succès ; , sinon renvoie un message d'erreur de chaîne ;

  • Deux fichiers fonctionnent ensemble, l'un est un fichier de configuration au format json, qui est responsable de l'enregistrement du contenu de la connexion à la base de données, et l'autre est une classe de lecture, qui est responsable de la lecture et de la récupération, et du renvoi des résultats

Utilisation

  • Définir le fichier de configuration comme

    , le contenu est des informations de connexion à la base de données ; db-config.json

  • La classe de lecture

    fournit un accès statique public pour les appels d'interface de couche supérieure ;db-config.php

  • Supérieure -layer l'interface utilise la méthode d'interface

    $db_conf = DbConf::Conf(" debug");Récupérez les informations de connexion à la base de données avec l'indicateur de débogage. Si $db_conf est au format tableau ;

Voir le code

{
 "debug": {
  "db_host": "",
  "db_name": "",
  "db_user": "",
  "db_password": ""
 }
}
Copier après la connexion

php Classe

<?php
class DbConf{
 public static function Conf( $conf_name ){
  
  if(empty($conf_name)){
   die("Illegal parameter");
  }

  $from = "localhost"; // allow legal host only
  if(!isset($_SERVER[&#39;HTTP_HOST&#39;]) || $_SERVER[&#39;HTTP_HOST&#39;]!=$from){
   die("Unauthorized access");
  }

  $json_config = file_get_contents(&#39;db-config.json&#39;);

  $json_data = json_decode($json_config, true);

  if( array_key_exists($conf_name, $json_data)){
   return $json_data[$conf_name];
  }else{
   return "Not Found";
  }
 }
}
Copier après la connexion

Cet article est présenté ici, les amis dans le besoin peuvent se référer à

Vous pouvez consulter vos articles être intéressé par :

Explication sur la façon dont PHP se connecte à la base de données MySQL et la génère au format json

PHP identifie automatiquement le terminal mobile actuellement en cours d'utilisation Explications associées

Méthode de débogage du point d'arrêt local PhpStorm

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