簡體   English   中英

無法連接到網站中的數據庫

[英]can't connect to database in website

我使用以下代碼在網站上建立新用戶。 就像注冊頁面一樣。 它在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。

任何幫助將不勝感激。

"http://www.mysite.com"是錯誤的。 您不能使用HTTP連接到MySQL。

在大多數情況下,您只需要使用localhost並允許該庫通過本地套接字而不是TCP / IP進行連接。

如果連接到與HTTP服務器不在另一台機器上運行的數據庫服務器,則將使用主機名(也可以使用端口)。 您不會指定任何類型的URL方案。

這很可能是解決問題的方法。

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

注意localhost而不是http://www.mysite.com

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM