PHPアクセスデータベース設定共通メソッド(json)

不言
リリース: 2023-03-29 06:02:02
オリジナル
1585 人が閲覧しました

この記事は、PHP がデータベース設定にアクセスするための一般的なメソッド (json) を主に紹介します。これは、必要な友人に参照してもらうためのものです。一般クラスを介して設定ファイルを取得し、データベース接続を動的に取得および設定することで、アプリケーションの開発および運用中に、柔軟で簡素化された分離された操作方法が可能になります。その目的は、

を参照してデータベース設定の共通メソッドを抽出することです。構成ファイルへのユニバーサル クラス アクセスを通じてデータベース接続の動的な取得と設定を提供し、アプリケーションの開発および運用中に柔軟で簡素化された分離された操作を提供できるようにします。たとえば、構成ファイルには 2 つのデータベース アクセス コンテンツが構成されており、1 つはテスト ライブラリのアクセス アドレスで、もう 1 つは実稼働ライブラリのアクセス アドレスです。接続情報を取得する必要がある場合は、対応するアドレスを入力するだけです。パラメータ

構造

ファクトリーモード、パラメータを渡し、結果を返す

  • 正常に配列を返し、それ以外の場合は文字列エラーメッセージを返します

  • 2 つのファイルは連携して動作し、1 つは json 形式の設定ファイルです。 1 つはデータベース接続の内容を保存する役割を果たし、もう 1 つはクラスの読み取りを担当し、読み取りと取得を担当し、結果を返します

  • 構成ファイルを db として定義します。 -config.json、内容はデータベース接続情報です

読み取りクラス db-config.php は、上位層インターフェイス呼び出しにパブリック静的アクセスを提供します。上位層インターフェイスはインターフェイスメソッドを使用します$db_conf = DbConf::Conf("debug");

デバッグフラグを使用してデータベース接続情報を取得します。 $db_conf が配列形式の場合、
  • db-config.json,内容为数据库连接信息;

  • 读取类db-config.php

    コードを参照
  • {
     "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[&#39;HTTP_HOST&#39;]) || $_SERVER[&#39;HTTP_HOST&#39;]!=$from){
   die("Unauthorized access");
  }

  $json_config = file_get_contents(&#39;db-config.json&#39;);

  $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 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート