【问题标题】:How to Auto Reload the php file content using php?如何使用 php 自动重新加载 php 文件内容?
【发布时间】:2017-09-11 04:22:30
【问题描述】:

我有带有 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 文件显示

注意:未定义变量:第 7 行 F:\xampp\htdocs\rootfolder\config\config.php 中的 db_name

据我所知,问题是因为动态添加了 $db_name。因此,如果我们立即自动重新加载该 config.php php 文件,那么它将起作用。如何自动重新加载 php 文件?

【问题讨论】:

  • 这个问题有点令人困惑——你是说你在动态地写 $db_name = "my_database_name";到 config.php 文件的行?
  • 是的,我正在添加 $db_name = "my_database_name";动态。并使用相同的数据库名称进行 crud 操作。

标签: php mysql file pdo reload


【解决方案1】:

如果您将配置文件的内容包装在一个函数中(或者甚至更好的类来进行 OOP)。然后,您可以随时使用名称数据库名称调用该函数。通过返回连接,您将始终拥有正确的连接。

应用程序.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;
}

【讨论】:

    【解决方案2】:

    您可以观看此视频。您还可以了解如何使用 javascript 重新加载网页 [https://youtu.be/LLLBEOW_bwA][1]

    【讨论】:

    • 正如目前所写,您的答案尚不清楚。请edit 添加其他详细信息,以帮助其他人了解这如何解决所提出的问题。你可以找到更多关于如何写好答案的信息in the help center
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-04
    • 1970-01-01
    • 1970-01-01
    • 2016-08-04
    相关资源
    最近更新 更多