我是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
是不是可以,问题只与主持人有关?
答案 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)检查。 (可能还有其他错误。但是我可以看到此错误)