2014-03-30 87 views
0

我是新來的PHP,我知道這是一個非常愚蠢的問題,我可以拋出堆棧溢出社區爲此,但我會問它。 通常,當我們連接到本地主機我們寫將域名連接到php而不是本地主機

if(!mysql_connect('localhost',$username,$password) || !mysql_select_db('user_transaction')) 
    { 
    echo 'Cannot process the requested operation'; 
    } 
    else 
    { 
    // other code.. 
    }  

* 但我想連接到域到位本地主機像"http://myownsite.com"。 * 任何人都可以請告訴我,我該如何做到這一點? **

回答

0

知道在哪裏MySQL是你的遠程主機上運行是非常重要的......例如,最常見的方式連接到MySQL數據庫使用mysql.yoursitename.com 。所以,你的代碼應該是這樣的:

mysql_connect('mysql.myownsite.com',$username,$password) 

如果你有一些其他子域名上運行你的MySQL,根據需要只要調整。但上述將是最常見的方式。

1

要連接到遠程數據庫,您只需將「localhost」替換爲遠程服務器的IP /主機名。

例如

mysql_connect('myownsite.com',$username,$password) 

三個重要的事情:

  1. 你不喜歡 「HTTP」 等任何協議
  2. 你的遠程服務器需要進行配置,以提供一個IP地址,主機名OD接受MySQL端口上的傳入連接(通常爲iptables)。
  3. 您還需要將遠程MySQL服務器配置爲接受遠程連接(my.ini)。

P.S.

mysql長時間不推薦使用擴展。你根本不應該使用它。改爲使用mysqliPDO

+0

Idid你說的,但它表明錯誤'沒有這樣的主機是已知的'。 – user8594

0

只需使用:

mysql_connect('myownsite.com',$username,$password) 
+0

做了你所說的,但它顯示一個錯誤,沒有這樣的主機是已知的 – user8594