Méthode commune de configuration de la base de données d'accès PHP (json)

不言
Libérer: 2023-03-29 06:02:02
original
1538 Les gens l'ont consulté

Cet article présente principalement la méthode générale (json) permettant à PHP d'accéder à la configuration de la base de données. Il a une certaine valeur de référence. Maintenant, je le partage avec vous. Les amis dans le besoin peuvent s'y référer

Le but est de. accès via les classes générales La méthode du fichier de configuration permet une acquisition et un paramétrage dynamiques des connexions à la base de données, permettant des méthodes de fonctionnement flexibles, simplifiées et découplées lors des applications de développement et de production. Les amis dans le besoin peuvent se référer à l'extraction

Un moyen universel de. configurer la base de données

Le but est de fournir une acquisition et un paramétrage dynamiques des connexions à la base de données via un accès universel aux fichiers de configuration, afin que des paramètres flexibles et simplifiés puissent être fournis lors des applications de développement et de production, en mode de fonctionnement découplé. 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 ; message d'erreur de chaîne ;

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

Utilisation

  • Définir le fichier de configuration comme

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

  • La classe de lecture

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

  • Interface de couche supérieure utilise des méthodes d'interface

    $db_conf = DbConf::Conf("debug") ;Récupère 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 le présente ici. Les amis dans le besoin peuvent se référer à

Recommandations associées :

PHP se connecte à la base de données MySQL et la génère au format json

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
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!