Как перезагрузить содержимое файла php с помощью php?

У меня есть файл конфигурации базы данных с подключением pdo (config.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"; строка с использованием некоторого сценария. И тогда сразу же я использую это имя базы данных для операции crud. Но этот файл config.php показывает

Примечание: неопределенная переменная: db_name в F: \ xampp \ htdocs \ rootfolder \ config \ config.php в строке 7

Насколько мне известно, проблема заключается в добавлении $ db_name динамически. Так что, если мы автоматически перезагрузим это config.php Файл php немедленно, тогда он будет работать. Как автоматически перезагрузить файл php?

-1

Решение

Если вы оберните содержимое файла конфигурации в функцию (или даже лучше класс, чтобы пойти ООП). Затем вы можете вызывать функцию с именем базы данных в любое время. Вернув соединение, вы всегда будете иметь правильное соединение.

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;
}
0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector