0

我正面临这个问题。感谢任何建议。

我有一个名为 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 中的值。

谢谢。帮助表示赞赏。

4

2 回答 2

2

你正在寻找使用$_GET- 没有这样的东西$GET_

$u = $_GET["user"]
于 2012-04-27T18:00:10.390 回答
0

尝试使用$_GET["user"]而不是$GET_["user"].

更多文档在这里:http ://www.php.net/manual/en/reserved.variables.get.php

于 2012-04-27T18:00:48.793 回答