首頁 >後端開發 >php教程 >PHP 存取資料庫配置通用方法(json)巧

PHP 存取資料庫配置通用方法(json)巧

jacklove
jacklove原創
2018-06-23 15:56:371380瀏覽

目的是透過通用類別存取設定檔的方式,提供對資料庫連接的動態獲取和設置,使開發時和生產應用時都能夠提供靈活的、簡化的、解耦的操作方式,需要的朋友可以參考下

提取一種對資料庫配置的通用方式

目的是透過通用類別存取設定檔的方式,提供對資料庫連接的動態取得和設置,使開發時和生產應用時都能夠提供靈活的、簡化的、解耦的操作方式。例如在設定檔中配置好兩套資料庫訪問內容,一套測試庫訪問地址,一套生產庫訪問,在需要獲取連接資訊時,只要填入符合的參數即可

##結構

  • 工廠模式,傳參,返回結果;

  • 成功返回array,否則返回string 錯誤訊息;

  • 兩個文件配合工作,一個是json格式配置文件,負責保存資料庫連接內容,另一個是讀取類,負責讀取和檢索,返回結果;

使用方式

  • 定義設定檔為

    db-config.json,內容為資料庫連接訊息;

  • 讀取類別

    db-config.php提供公共靜態訪問,供上層介面呼叫;

  • 上層介面使用介面方法

    $db_conf = DbConf::Conf("debug");擷取debug為標誌的資料庫連線資訊。如有$db_conf 為數組格式;

見程式碼

{
 "debug": {
  "db_host": "",
  "db_name": "",
  "db_user": "",
  "db_password": ""
 }
}

php類別

<?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";
  }
 }
}

這篇文章就介紹到這了,需要的朋友可以參考一下

您可能感興趣的文章:

PHP連接MySQL資料庫並以json格式輸出的相關解說

PHP自動辨識目前使用行動終端de 相關解說

PhpStorm本地斷點偵錯的方法

以上是PHP 存取資料庫配置通用方法(json)巧的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn