新手问题。我有一个需要使用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