0

新手问题。我有一个项目需要使用 PHP 访问其他 Web 数据库。可能吗?

例如:我有一个域 www.domain1.com 和 database1,我有另一个域 www.domain2.com 和 database2 不同的主机。我可以从同样使用 database2 的 www.domain2.com 访问 database1 吗?

如果它是具有 2 个不同域的同一主机,是否有可能?

4

7 回答 7

1

是的。为此,只需按照此处的其他答案进行操作。

但是,为了以正确的方式做事,更推荐在您的 Web 应用程序和远程数据库之间创建一些中间件(例如 SOAP、RESTful 或只是原始的 ad-hoc XML)。它将增加安全性和解耦。

于 2012-08-22T08:59:11.517 回答
0

如果您可以访问本地主机之外的其他内容,则可以这样:

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

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

这只是向另一个数据库发送查询

于 2012-08-22T09:22:15.543 回答
0

可以,只要服务器端口对 PHP 托管域开放。

于 2012-08-22T08:56:55.387 回答
0

有可能如果

  • 远程数据库用户正在接受来自本地脚本的连接
  • machine2的 mysql 端口3306对 machine1 开放
于 2012-08-22T08:58:02.980 回答
0

您可以连接到应用程序需要的任意数量的数据库。

开始:

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

确保 domain2 的端口允许来自 domain1 的身份验证(或者您可以保持对所有人开放,不推荐)。

如果您说的是 JOINING 数据库,那么到目前为止,我已经参与了许多项目,其中我们在同一台服务器上拥有多个数据库。所以 HOST 不是问题。

于 2012-08-22T08:58:28.130 回答
0

是的,如果您使用 MySql,您必须将其设置为允许远程连接,然后在 mysql 连接函数中传递远程数据库的 IP/域

于 2012-08-22T08:58:38.857 回答
0

是的,只要你有一个开放的 80 端口就可以了,确保你让主机知道,这样他们就可以让你的帐户通过。

于 2012-08-22T08:59:02.307 回答