-3

我正在尝试创建一个数据库连接文件,以便多个页面与数据库保持恒定连接。我试图理解为什么一组代码就链接到数据库而言有效,而另一组代码则失败。请帮我理解。

这是有效的代码:

$db_connect = mysql_connect('host_name', 'user_name', 'user_password');
    if(!$db_connect){
        die('Not connected :' . mysql_error());
    }

$db_select = mysql_select_db("dispatch", $db_connect);
    if(!$db_select){
        die('No database :' . mysql_error());
    }

我能够建立到服务器的工作连接,以及选择一个表并运行一个查询。

这是失败的代码(我希望我的代码看起来像这段代码,但我不明白为什么它无法连接到服务器。):

$db_host = "host_name";
$db_user = "user_name";
$db_pass = "user_password";
$db_name = "user_table";

$db_connect = mysql_connect("$db_host", "$db_user", "$db_pass") or die ("Could not connect to MySQL");

我什至尝试了这段代码,但它仍然失败:

$db_host = "host_name";
$db_user = "user_name";
$db_pass = "user_password";
$db_name = "user_table";
$db_connect = @mysql_connect("$db_host", "$db_user", "db_pass") or die ("Could not connect to MySQL");
$db_select = @mysql_select_db("$db_name") or die ("Could not connect to database");

请注意,我尝试从单引号 ( '' ) 切换到双引号 ( " " ) 无济于事。

请帮我理解。请不要问我为什么不只使用有效的代码。我想了解为什么第二组代码不起作用。

另请注意,这只是我第二次使用 Stack Overflow,我仍在努力掌握它。谢谢。

回击我...

4

2 回答 2

0

Try unquoted vars:

$db_connect = mysql_connect($db_host, $db_user, $db_pass) or die ("Could not connect to MySQL");
$db_select = mysql_select_db($db_name) or die ("Could not connect to database");
于 2013-05-16T14:40:05.873 回答
0

也许有人是您更改您的 phpmyadmin 服务器密码。所以请确定它是否正确。

1> 打开“ phpmyadmin ”。

2> 点击“权限”选项卡。

3> 现在看到您的服务器用户名并点击“操作”(黄色)。

4> 现在您可以更改您的密码

尝试使用新密码连接您的数据库。

于 2013-05-16T15:17:46.080 回答