所以当我在计算机上测试时,这是我连接到数据库的代码 我使用XAMPP进行mac测试,现在一切正常。我得到这个 当我试图连接时:
Warning: mysql_connect() [function.mysql-connect]: Can't connect to MySQL server on 'xxxxxxxxxxxxxxxxxxxxxxx' (4) in /Applications/XAMPP/xamppfiles/htdocs/lesite/functions.php on line 9
cannot connect
现在,当我在godaddy服务器上传网站时,它就像一个魅力!...
这是代码:
mysql_connect("$host", "$username", "$password")or die("cannot connect");
mysql_select_db("$db_name")or die("cannot select DB");
function loggedin()
{
if (isset($_SESSION['username'])||isset($_COOKIE['username']))
{
$loggedin = TRUE;
return $loggedin;
}
}
请帮助我,谢谢
答案 0 :(得分:0)
您的MySQL服务器未配置为允许来自外部的连接,仅限本地连接。
此外,您可能还没有为此目的设置用户:MySQL中的用户是基于每个主机设置的,因此您必须明确创建yourname@%
或{{1为了远程登录。
答案 1 :(得分:0)
一方面,尝试在“无法连接”上输出错误:
mysql_connect("$host", "$username", "$password")
or die("cannot connect: ".mysql_error());
当你不在他们的域名时,GoDaddy可能会在连接到mysql服务器时出现问题,你必须与他们核实
答案 2 :(得分:0)
您的本地MySQL服务器已脱机,或者您将$ host值更改为不正确的值。也许您在脚本中的某处引入了$ host变量,这意味着与数据库配置没有任何共同之处。
顺便说一下 - 你的变量周围的双引号是没有必要的。你可以写:
mysql_connect($host, $username, $password)or die("cannot connect");
mysql_select_db($db_name)or die("cannot select DB");
答案 3 :(得分:0)
你有什么类型的GoDaddy主机?我遇到了同样的问题,我需要进入数据库管理员并选择我正在处理的数据库。在进入phpadmin之前,编辑设置并启用远程访问,然后保存设置。
当你不在本地主机上时,你可能还需要关注设置用户访问数据库的Tomalaks帖子。
我可能错了,但你可能需要让linux托管才能使用该设置,祝你好运!