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
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
Utilisation
, le contenu est des informations de connexion à la base de données ; db-config.json
fournit un accès statique public pour les appels d'interface de couche supérieure ;db-config.php
$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": "" } }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['HTTP_HOST']) || $_SERVER['HTTP_HOST']!=$from){ die("Unauthorized access"); } $json_config = file_get_contents('db-config.json'); $json_data = json_decode($json_config, true); if( array_key_exists($conf_name, $json_data)){ return $json_data[$conf_name]; }else{ return "Not Found"; } } }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!