无法连接到网站中的数据库

时间:2012-11-04 17:59:22

标签: php mysql

我使用以下代码在网站上创建新用户。这就像注册页面。它在localhost中完美地工作,数据将插入到数据库和表中,但现在在服务器中它将无法工作。

  $code = rand(11111,99999);
    $link1 = mysql_connect("http://www.mysite.com","username","password");
     mysql_select_db("username");
     mysql_query("SET character_set_results= 'utf8' , character_set_client = 'utf8' , character_set_connection = 'utf8',
     character_set_database ='utf8', character_set_server = 'utf8' ");
     mysql_query("INSERT into user(name,family,email,gender,username,pass)
     values('$_POST[name]','$_POST[family]','$_POST[email]','$_POST[gender]','$_POST[username]','$code')");
     mysql_close($link1);
     //connection user pass
     $link2 = mysql_connect("http://www.mysite.com","username","password");
     mysql_select_db("username");
     mysql_query("INSERT into joinuser(username,pass,permission)values('$_POST[username]','$code','user')" );
     mysql_close($link2);

它会在localhost中插入值,但它在服务器中不起作用。

它是带有mysql数据库的php。

任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:1)

"http://www.mysite.com"错了。您无法使用HTTP连接到MySQL。

在大多数情况下,您只需要使用localhost并允许库通过本地套接字而不是TCP / IP进行连接。

如果您连接到在不同计算机上运行的数据库服务器到HTTP服务器,那么您将使用主机名(以及可选的端口)。您不会指定任何类型的URL方案。

答案 1 :(得分:0)

很可能这将是解决问题的方法。

//mysql_connect("http://www.mysite.com","username","password");
mysql_connect("localhost","username","password");

请注意localhost代替http://www.mysite.com