最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

PHP 訪問(wèn)數(shù)據(jù)庫(kù)配置通用方法(json)

 更新時(shí)間:2018年05月20日 23:11:49   作者:Cinlap  
目的是通過(guò)通用類(lèi)訪問(wèn)配置文件的方式,提供對(duì)數(shù)據(jù)庫(kù)連接的動(dòng)態(tài)獲取和設(shè)置,使開(kāi)發(fā)時(shí)和生產(chǎn)應(yīng)用時(shí)都能夠提供靈活的、簡(jiǎn)化的、解耦的操作方式,需要的朋友可以參考下

提取一種對(duì)數(shù)據(jù)庫(kù)配置的通用方式

目的是通過(guò)通用類(lèi)訪問(wèn)配置文件的方式,提供對(duì)數(shù)據(jù)庫(kù)連接的動(dòng)態(tài)獲取和設(shè)置,使開(kāi)發(fā)時(shí)和生產(chǎn)應(yīng)用時(shí)都能夠提供靈活的、簡(jiǎn)化的、解耦的操作方式。比如在配置文件中配置好兩套數(shù)據(jù)庫(kù)訪問(wèn)內(nèi)容,一套測(cè)試庫(kù)訪問(wèn)地址,一套生產(chǎn)庫(kù)訪問(wèn),在需要獲取連接信息時(shí),只要填入符合的參數(shù)即可

結(jié)構(gòu)

  • 工廠模式,傳參,返回結(jié)果;
  • 成功返回 array,否則返回 string 錯(cuò)誤信息;
  • 兩個(gè)文件配合工作,一個(gè)是json格式配置文件,負(fù)責(zé)保存數(shù)據(jù)庫(kù)連接內(nèi)容,另一個(gè)是讀取類(lèi),負(fù)責(zé)讀取和檢索,返回結(jié)果;

使用方式

  • 定義配置文件為db-config.json,內(nèi)容為數(shù)據(jù)庫(kù)連接信息;
  • 讀取類(lèi)db-config.php提供公共靜態(tài)訪問(wèn),供上層接口調(diào)用;
  • 上層接口使用接口方法$db_conf = DbConf::Conf("debug");檢索debug為標(biāo)志的數(shù)據(jù)庫(kù)連接信息。如有 $db_conf 為數(shù)組格式;

見(jiàn)代碼

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

php類(lèi)

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

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

相關(guān)文章

最新評(píng)論

左权县| 武汉市| 沙湾县| 登封市| 江陵县| 连云港市| 靖西县| 金华市| 屏东县| 莱西市| 景东| 灵寿县| 上犹县| 习水县| 渝中区| 莱州市| 茌平县| 安塞县| 红河县| 卢龙县| 通河县| 普兰店市| 建德市| 健康| 临海市| 射阳县| 元阳县| 绍兴县| 富宁县| 锡林浩特市| 彭州市| 南昌县| 东港市| 定结县| 安化县| 耿马| 莲花县| 陵川县| 浦城县| 镇原县| 桦南县|