激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - PHP教程 - PHP 訪問數據庫配置通用方法(json)

PHP 訪問數據庫配置通用方法(json)

2019-10-07 11:38Cinlap PHP教程

目的是通過通用類訪問配置文件的方式,提供對數據庫連接的動態獲取和設置,使開發時和生產應用時都能夠提供靈活的、簡化的、解耦的操作方式,需要的朋友可以參考下

提取一種對數據庫配置的通用方式

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

結構

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

  • 成功返回 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['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";
  }
 }
}

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 成人啪啪色婷婷久 | 国产精品亚洲综合 | 欧美不卡视频在线观看 | 一本色道久久综合狠狠躁篇适合什么人看 | 免费观看黄色一级视频 | 看片一区二区三区 | 毛片网站视频 | 欧美在线a | 亚洲成人福利在线观看 | chengrenzaixian| 国产精品一区二区三区99 | 国产毛片在线看 | 国产一区二区三区四区五区精品 | 99国产精品自拍 | 国产精品久久77777 | 九九热免费视频在线观看 | 成人网视频 | 91久久在线观看 | 亚洲精品成人久久 | 久久久看 | 1314成人网 | 久久草在线看 | 国产九九热视频 | 国产女同玩人妖 | 国产成人高潮免费观看精品 | 久久99精品久久久久久青青日本 | 免费国产人成网站 | 午夜精品久久久久久久96蜜桃 | 国产肥熟 | 日本爽快片100色毛片视频 | 国产外围在线 | 九九精品视频观看 | 免费看成人av | 男女无套免费视频 | 欧产日产国产精品乱噜噜 | 免费观看视频网站 | 天堂在线资源av | 久章草影院 | 欧美一级电影网站 | 欧美xxxwww| 91a在线观看 |