新手問題。我有一個需要使用PHP訪問其他Web數據庫的項目。可能嗎?PHP - 訪問其他網絡數據庫
例如: 我有一個域www.domain1.com與database1和我有另一個域www.domain2.com與database2與不同的託管。我可以訪問也使用database2的www.domain2.com的database1嗎?
是否有可能,如果它是與2個不同的域相同的主機?
新手問題。我有一個需要使用PHP訪問其他Web數據庫的項目。可能嗎?PHP - 訪問其他網絡數據庫
例如: 我有一個域www.domain1.com與database1和我有另一個域www.domain2.com與database2與不同的託管。我可以訪問也使用database2的www.domain2.com的database1嗎?
是否有可能,如果它是與2個不同的域相同的主機?
您可以連接到儘可能多的數據庫儘可能多的應用程序需要。
與上手度:
http://dev.mysql.com/doc/refman/5.0/en/connecting.html
請域2的確認端口允許來自域1認證(或者你可以把它向所有人開放,不推薦)。
如果你在談論JOINING數據庫,那麼到目前爲止,我已經在許多項目中使用了同一臺服務器上的多個數據庫。所以HOST不是問題。
是的,只要服務器端口是開放的PHP託管域。
如果
3306
爲您開放,MACHINE1是啊,如果你使用MySQL,你必須將其設置爲允許遠程連接,然後通過IP /在mysql遠程數據庫的域連接功能
呀,只要你打開一個80端口應請確保你讓主人知道,以便他們可以通過你的帳戶。
默認情況下,MySQL使用3306。 80是httpd。 –
是的。爲了做到這一點,請按照這裏的其他答案。
但是,爲了以正確的方式進行操作,建議在Web應用程序和遠程數據庫之間創建一些中間件(例如,SOAP,RESTful或者只是原始的臨時XML)。它會增加安全性和解耦。
,如果你可以訪問你的本地主機你可以像這樣外其他的東西:
$conn2 = mysql_connect($otherhost, $otheruser, $otherpassword, true);
//the true at the end makes a new link
$query = mysql_query($your_query, $conn2);
這只是將查詢發送到其他數據庫
你的數據庫應該是從外部訪問機器。這可能是一個安全漏洞,但它是可能的。 – j0k