我正面临这个问题。感谢任何建议。
我有一个名为 home.php 的文件。这个 home.php 将从一个名为 user 的 url 参数中获取数据。
主页.php
$u = $GET_["user"];
include('config.php');
每当 ppl 输入 www.mydomain.com/index.php?user=hello 时,文本“hello”将被捕获并放入变量 $u。
我为该特定用户有一个名为“hello”的数据库。在 config.php 中,我将使用以下代码对数据库进行 sql 连接。
配置文件
define('DB_NAME', $u);
define('DB_HOST', 'localhost');
define('DB_USERNAME', 'admin');
define('DB_PASSWORD', '123456');
$db = DB::getInstance();
//connect to database
$db->connect(DB_HOST,DB_USERNAME,DB_PASSWORD,DB_NAME);
数据库连接类
function connect($host, $username, $password, $database) {
mysql_connect($host, $username, $password) or die('Server connexion not possible.');
mysql_select_db($database) or die('Database connexion not possible.');
}
以上都是代码片段。
我的问题是我不断收到数据库连接不可能的错误。我相信一切在逻辑上都是正确的。为了调试这个,每当我替换 define('DB_NAME', $u); 用定义('DB_NAME',“你好”);-> 它有效。看来我不能动态使用 $u 中的值。
谢谢。帮助表示赞赏。