2012-08-22 179 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); 

这只是将查询发送到其他数据库