当前位置:首页 > PHP教程 > php应用 > 列表

PHP 访问数据库配置通用方法(json)

发布:smiling 来源: PHP粉丝网  添加日期:2021-09-17 16:58:39 浏览: 评论:0 

目的是通过通用类访问配置文件的方式,提供对数据库连接的动态获取和设置,使开发时和生产应用时都能够提供灵活的、简化的、解耦的操作方式,比如在配置文件中配置好两套数据库访问内容,一套测试库访问地址,一套生产库访问,在需要获取连接信息时,只要填入符合的参数即可。

结构

工厂模式,传参,返回结果;

成功返回 array,否则返回 string 错误信息;

两个文件配合工作,一个是json格式配置文件,负责保存数据库连接内容,另一个是读取类,负责读取和检索,返回结果;

使用方式

定义配置文件为db-config.json,内容为数据库连接信息;

读取类db-config.php提供公共静态访问,供上层接口调用;

上层接口使用接口方法$db_conf = DbConf::Conf("debug");检索debug为标志的数据库连接信息。如有 $db_conf 为数组格式;

见代码

  1.  "debug": { 
  2.   "db_host": "", 
  3.   "db_name": "", 
  4.   "db_user": "", 
  5.   "db_password": "" 
  6.  } 

php类

  1. <?php 
  2. class DbConf{ 
  3.  public static function Conf( $conf_name ){ 
  4.     
  5.   if(emptyempty($conf_name)){ 
  6.    die("Illegal parameter"); 
  7.   } 
  8.  
  9.   $from = "localhost"// allow legal host only 
  10.   if(!isset($_SERVER['HTTP_HOST']) || $_SERVER['HTTP_HOST']!=$from){ 
  11.    die("Unauthorized access"); 
  12.   } 
  13.  
  14.   $json_config = file_get_contents('db-config.json'); 
  15.  
  16.   $json_data = json_decode($json_config, true); 
  17.  
  18.   ifarray_key_exists($conf_name$json_data)){ 
  19.    return $json_data[$conf_name]; 
  20.   }else
  21.    return "Not Found"
  22.   } 
  23.  } 
  24. }

Tags: PHP访问数据库配置 json

分享到: