PHP数据库连接文件

时间:2013-05-16 14:32:59

标签: php mysql database database-connection

我正在尝试创建一个数据库连接文件,以便多个页面与数据库保持连接。我试图理解为什么一组代码在链接到数据库时起作用,而另一组代码失败。请帮我理解。

以下是有效的代码:

$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,而我仍然试图抓住它。感谢。

让我回来......

2 个答案:

答案 0 :(得分:0)

尝试不带引号的变种:

$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");

答案 1 :(得分:0)

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

1>打开“ phpmyadmin ”。

2 - ;点击“权限”标签。

3>现在,请查看您的服务器用户名,然后单击“操作”(黄色)。

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

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