2012-08-22 174 views
0

新手問題。我有一個需要使用PHP訪問其他Web數據庫的項目。可能嗎?PHP - 訪問其他網絡數據庫

例如: 我有一個域www.domain1.com與database1和我有另一個域www.domain2.com與database2與不同的託管。我可以訪問也使用database2的www.domain2.com的database1嗎?

是否有可能,如果它是與2個不同的域相同的主機?

+0

你的數據庫應該是從外部訪問機器。這可能是一個安全漏洞,但它是可能的。 – j0k

回答

0

您可以連接到儘可能多的數據庫儘可能多的應用程序需要。

與上手度:

http://dev.mysql.com/doc/refman/5.0/en/connecting.html

請域2的確認端口允許來自域1認證(或者你可以把它向所有人開放,不推薦)。

如果你在談論JOINING數據庫,那麼到目前爲止,我已經在許多項目中使用了同一臺服務器上的多個數據庫。所以HOST不是問題。

+0

感謝您的信息。 – deka

+0

歡迎您:) – Karma

0

是的,只要服務器端口是開放的PHP託管域。

0

如果

  • 遠程數據庫用戶接受來自本地腳本連接有可能
  • 從machine2上MySQL端口3306爲您開放,MACHINE1
0

是啊,如果你使用MySQL,你必須將其設置爲允許遠程連接,然後通過IP /在mysql遠程數據庫的域連接功能

0

呀,只要你打開一個80端口應請確保你讓主人知道,以便他們可以通過你的帳戶。

+0

默認情況下,MySQL使用3306。 80是httpd。 –

1

是的。爲了做到這一點,請按照這裏的其他答案。

但是,爲了以正確的方式進行操作,建議在Web應用程序和遠程數據庫之間創建一些中間件(例如,SOAP,RESTful或者只是原始的臨時XML)。它會增加安全性和解耦。

0

,如果你可以訪問你的本地主機你可以像這樣外其他的東西:

$conn2 = mysql_connect($otherhost, $otheruser, $otherpassword, true); 
//the true at the end makes a new link 

$query = mysql_query($your_query, $conn2); 

這只是將查詢發送到其他數據庫