Heim > Backend-Entwicklung > PHP-Tutorial > PHP-Zugriffsdatenbankkonfigurations-Allgemeinmethode (JSON) clever

PHP-Zugriffsdatenbankkonfigurations-Allgemeinmethode (JSON) clever

jacklove
Freigeben: 2023-04-01 18:22:01
Original
1375 Leute haben es durchsucht

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.phpbietet ö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": ""
 }
}
Nach dem Login kopieren

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[&#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";
  }
 }
}
Nach dem Login kopieren

Dieser Artikel wird hier vorgestellt, Freunde in Not können darauf verweisen

Sie könnten interessiert sein Artikel:

Verwandte Erklärungen, wie PHP eine Verbindung zur MySQL-Datenbank herstellt und diese im JSON-Format ausgibt

Verwandte Erklärungen

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage