目的是透過通用類別存取設定檔的方式,提供對資料庫連接的動態獲取和設置,使開發時和生產應用時都能夠提供靈活的、簡化的、解耦的操作方式,需要的朋友可以參考下
提取一種對資料庫配置的通用方式
目的是透過通用類別存取設定檔的方式,提供對資料庫連接的動態取得和設置,使開發時和生產應用時都能夠提供靈活的、簡化的、解耦的操作方式。例如在設定檔中配置好兩套資料庫訪問內容,一套測試庫訪問地址,一套生產庫訪問,在需要獲取連接資訊時,只要填入符合的參數即可
##結構
使用方式
db-config.json,內容為資料庫連接訊息;
db-config.php提供公共靜態訪問,供上層介面呼叫;
$db_conf = DbConf::Conf("debug");擷取debug為標誌的資料庫連線資訊。如有$db_conf 為數組格式;
見程式碼
{ "debug": { "db_host": "", "db_name": "", "db_user": "", "db_password": "" } }
<?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"; } } }
以上是PHP 存取資料庫配置通用方法(json)巧的詳細內容。更多資訊請關注PHP中文網其他相關文章!