ホームページ > バックエンド開発 > PHPチュートリアル > PHP アクセス データベース設定 一般的な方法 (json) 賢い

PHP アクセス データベース設定 一般的な方法 (json) 賢い

jacklove
リリース: 2023-04-01 18:22:01
オリジナル
1376 人が閲覧しました

その目的は、構成ファイルへのユニバーサル クラス アクセスを通じてデータベース接続の動的な取得と設定を提供し、開発および実稼働アプリケーション中に柔軟で簡素化された分離された操作を提供できるようにすることです。これを必要とする人は以下を参照してください。

データベース構成のための共通メソッドの抽出

目的は、構成ファイルにアクセスするための共通クラスを介してデータベース接続の動的な取得と設定を提供し、開発時間を柔軟に提供できるようにすることです。 、運用アプリケーション向けに簡素化され、分離された操作方法を提供します。たとえば、構成ファイルには 2 つのデータベース アクセス コンテンツが構成されており、1 つはテスト ライブラリのアクセス アドレスで、もう 1 つは実稼働ライブラリのアクセス アドレスです。接続情報を取得する必要がある場合は、一致するアドレスを入力するだけで済みます。パラメータ

構造

  • ファクトリモード、パラメータを渡し、結果を返します。正常に配列を返します。それ以外の場合は文字列エラー メッセージを返します。

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

  • 使用法

構成ファイルを

として定義します。 db-config.json
    、コンテンツはデータベース接続情報です。
  • Reading class

    db-config.php
  • 上位層インターフェイスにパブリック静的アクセスを提供します。呼び出し;
  • 上位層 インターフェイスはインターフェイス メソッドを使用します

    $db_conf = DbConf::Conf("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[&#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 が現在のモバイル端末を自動的に識別する関連説明


PhpStorm ローカル ブレークポイントのデバッグ方法


以上がPHP アクセス データベース設定 一般的な方法 (json) 賢いの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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