2017-09-11 6 views
-1

私はpdo接続(config.php)でデータベース設定ファイルを持っています。これはこのファイルの内容です。PHPを使ってPHPファイルコンテンツを自動リロードする方法は?

$db_host = "localhost"; 
    $db_name = "my_database_name";//@ This line is dynamically Adding 
    $db_user = "root"; 
    $db_pass = ""; 
    // @Connecting the database with above credentials 
    try{ 
     $db_conn = new PDO("mysql:host={$db_host};dbname={$db_name}", $db_user, $db_pass); 
     $db_conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); 
    }catch(PDOException $e){ 
     echo $e->getMessage(); 
    } 

私はいくつかのスクリプトを使用して$db_name = "my_database_name";行を追加しています。そして、すぐに私はこのデータベース名を厳しい操作のために使用しています。問題がある私の知識を1として\ xamppの\ htdocsに\ rootfolder \ CONFIG \ config.phpのライン7

上:未定義の変数:FのDB_NAMEしかし、このconfig.phpファイルは

お知らせを示します$ db_nameを動的に追加するためです。だから我々は自動でそれをconfig.php PHPファイルをリロードする場合、それは動作します。どのように自動でPHPファイルを再読み込みするには?

+0

の質問は少し混乱している - あなたは、動的に$のDB_NAME = "my_database_name" を書いていると言っています。 config.phpファイルへの行? – flauntster

+0

はい、$ db_name = "my_database_name"を追加しています。動的な操作に同じデータベース名を使用します。 –

答えて

0

設定ファイルの内容を関数にラップする場合(またはOOPになる場合はクラスを改善することもできます)。その後、いつでも名前データベース名で関数を呼び出すことができます。接続を返すことで、常に正しい接続が得られます。

application.php

require_once('db.php'); 
$conn1 = getDBConnection('db1'); 
// do stuff on db1 

$conn2 = getDBConnection('db2'); 
// do stuff on db2 (or db1 since its still open) 

をdb.php

function getDBConnection($db_name) { 
    // make the connection 
    return $db_connection; 
} 
関連する問題