【发布时间】:2012-04-27 17:57:35
【问题描述】:
我正面临这个问题。感谢任何建议。
我有一个名为 home.php 的文件。这个 home.php 将从一个名为 user 的 url 参数中获取数据。
home.php
$u = $GET_["user"];
include('config.php');
每当 ppl 输入 www.mydomain.com/index.php?user=hello 时,文本“hello”将被捕获并放入变量 $u。
我为该特定用户创建了一个名为“hello”的数据库。在 config.php 中,我将使用以下代码对数据库进行 sql 连接。
配置.php
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.');
}
以上都是sn-ps的代码。
我的问题是我不断收到 Database connexion not possible 错误。我相信一切在逻辑上都是正确的。为了调试这个,每当我替换 define('DB_NAME', $u);用定义('DB_NAME',“你好”); -> 它有效。看来我不能动态使用 $u 中的值。
谢谢。帮助表示赞赏。
【问题讨论】:
-
这是
$_GET["user"],而不是$GET_["user"]。