Der Zweck besteht darin, durch universellen Klassenzugriff auf Konfigurationsdateien eine dynamische Erfassung und Einrichtung von Datenbankverbindungen bereitzustellen, sodass bei Entwicklungs- und Produktionsanwendungen flexible, vereinfachte und entkoppelte Vorgänge bereitgestellt werden können
um eine gemeinsame Methode zur Datenbankkonfiguration zu extrahieren
Der Zweck besteht darin, eine dynamische Erfassung und Einstellung von Datenbankverbindungen durch universellen Klassenzugriff auf Konfigurationsdateien bereitzustellen, wodurch die Entwicklung einfacher wird. Es kann Flexibilität bieten , vereinfachte und entkoppelte Betriebsmethoden für Produktionsanwendungen. Beispielsweise sind in der Konfigurationsdatei zwei Sätze von Datenbankzugriffsinhalten konfiguriert, einer ist die Zugriffsadresse für die Testbibliothek und der andere ist der Zugriffsadresse für die Produktionsbibliothek. Wenn Sie die Verbindungsinformationen erhalten müssen, geben Sie einfach die entsprechenden Parameter ein
Struktur
Werksmodus, Parameter übergeben, Ergebnisse zurückgeben
Array erfolgreich zurückgeben , andernfalls wird eine Zeichenfolgenfehlermeldung zurückgegeben.
Zwei Dateien arbeiten zusammen, eine ist eine Konfigurationsdatei im JSON-Format, die für das Speichern des Datenbankverbindungsinhalts verantwortlich ist, und die andere ist eine Leseklasse. welches für das Lesen und Abrufen sowie die Rückgabe von Ergebnissen verantwortlich ist;
Verwendung
Definieren Sie die Konfigurationsdatei als db-config.json
, der Inhalt sind Datenbankverbindungsinformationen;
Leseklassedb-config.php
bietet öffentlichen statischen Zugriff für Schnittstellenaufrufe der oberen Ebene;
Upper -layer-Schnittstelle verwendet Schnittstellenmethode$db_conf = DbConf::Conf(" debug");Datenbankverbindungsinformationen mit Debug-Flag abrufen. Wenn $db_conf im Array-Format vorliegt;
Siehe Code
{ "debug": { "db_host": "", "db_name": "", "db_user": "", "db_password": "" } }
php-Klasse
<?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"; } } }
Dieser Artikel wird hier vorgestellt, Freunde in Not können darauf verweisen
PhpStorm lokale Breakpoint-Debugging-Methode
Das obige ist der detaillierte Inhalt vonPHP-Zugriffsdatenbankkonfigurations-Allgemeinmethode (JSON) clever. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!