이 글에서는 주로 PHP가 데이터베이스 구성에 액세스하는 일반적인 방법(json)을 소개합니다. 이제는 필요한 친구들이 참조할 수 있도록 공유합니다. 일반 클래스를 통한 구성 파일. 데이터베이스 연결의 동적 획득 및 설정은 개발 및 프로덕션 응용 프로그램 중에 유연하고 단순화되며 분리된 작업 방법을 가능하게 합니다. 필요한 친구는
데이터베이스 구성에 대한 공통 방법을 추출
참조할 수 있습니다. 구성 파일에 대한 범용 클래스 액세스를 통해 데이터베이스 연결의 동적 획득 및 설정을 제공하므로 개발 및 프로덕션 애플리케이션 중에 유연하고 단순화되며 분리된 작업이 제공될 수 있습니다. 예를 들어, 구성 파일에는 두 세트의 데이터베이스 액세스 콘텐츠가 구성되어 있습니다. 하나는 테스트 라이브러리 액세스 주소이고 다른 하나는 프로덕션 라이브러리 액세스 주소입니다. 연결 정보를 얻으려면 해당 정보만 입력하면 됩니다. 매개변수
구조
db-config로 정의합니다. .json
, 내용은 데이터베이스 연결 정보입니다. db-config.php
는 상위 계층 인터페이스 호출에 대한 공개 정적 액세스를 제공합니다. -layer 인터페이스는 인터페이스 메소드를 사용합니다$db_conf = DbConf::Conf("debug");db-config.json
,内容为数据库连接信息;
读取类db-config.php
디버그 플래그를 사용하여 데이터베이스 연결 정보를 검색합니다. $db_conf가 배열 형식인 경우
코드 보기
{ "debug": { "db_host": "", "db_name": "", "db_user": "", "db_password": "" } }
php class
<?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는 MySQL 데이터베이스에 연결하여 json 형식으로 출력합니다위 내용은 PHP 액세스 데이터베이스 구성 공통 방법(json)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!