无法连接到mySQL Db

时间:2011-12-04 21:06:49

标签: php mysql

我是PHP和网络世界的新手,并尝试使用此PHP代码连接到mySQL Db:

<?php
echo "Hello World \n";

$mysql_host = "MySQL Host"; // this is what specified to use in mySQL management page at my host
$mysql_database = "mysql_database";
$mysql_user = "mysql_user";
$mysql_password = "mysql_password";

echo $mysql_host;

$conn = mysql_connect($mysql_host, $mysql_user, $mysql_password);
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
$db_selected = mysql_select_db($mysql_database);

if (!$db_selected) {
die ('Can\'t use '.$mysql_database.' : ' . mysql_error());
}
?>
请问,这段代码有什么问题?我找不到任何语法错误仍然 - 我无法连接到Db

是不是可以,问题只与主持人有关?

5 个答案:

答案 0 :(得分:2)

以下变量应包含分别为:

的值
  • $mysql_host - 包含数据库的服务器的IP或主机名,
  • $mysql_database - 数据库的名称,
  • $mysql_user - 数据库用户的名称,
  • $mysql_password - 特定数据库的特定用户的密码,

确保所有这些都是正确的,然后问题应该解决。如果不是,请告诉我们。

答案 1 :(得分:0)

如果您实际在代码中键入MySQL Host,则表示您未提供有效的主机名。您应该尝试使用localhost

否则,您当前的主持人必须为您提供所需的信息。

你还应该告诉我们你的脚本在它死后会给你带来什么错误。这使我们能够给出合格的答案而不是猜测。

答案 2 :(得分:0)

正如@Michael所说,

$mysql_host = "MySQL Host";

肯定是错误的,该字段必须具有有效的主机/套接字名称或localhost ..

答案 3 :(得分:0)

这些家伙都是现货。此外,本地主机程序的密码通常是空白的。

但是,这只是我注意到的事情:

您的$ conn变量在'if'语句中缺少'n'。

答案 4 :(得分:0)

您正在将连接存储在$ conn中,但如果条件满足,请使用($ con)检查。 (可能还有其他错误。但是我可以看到此错误)