【问题标题】:Variable $u does not work when put into mysql_select_db变量 $u 在放入 mysql_select_db 时不起作用
【发布时间】: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"]

标签: php sql get


【解决方案1】:

您希望使用 $_GET - 没有 $GET_ 这样的东西

$u = $_GET["user"]

【讨论】:

  • 嗨。我正在使用 $_GET(它在 stackoverflow 中是一个错字,而不是在我的应用程序中);
【解决方案2】:

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

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

【讨论】:

  • 嗨。我正在使用 $_GET(它在 stackoverflow 中是一个错字,而不是在我的应用程序中
猜你喜欢
  • 1970-01-01
  • 2012-01-08
  • 1970-01-01
  • 2021-03-08
  • 1970-01-01
  • 2013-10-05
  • 1970-01-01
  • 1970-01-01
  • 2020-08-16
相关资源
最近更新 更多