PHP-访问其他web数据库


PHP - Access other web database

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

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

如果是同一个主机,有两个不同的域,这可能吗?

是。为了做到这一点,只需按照这里的其他答案进行操作。

但是,为了以正确的方式做事,更建议在web应用程序和远程数据库之间创建一些中间件(例如SOAP、RESTful或只是原始的自组织XML)。它将增加安全性和去耦。

您可以连接到应用程序所需的任意多个数据库。

开始使用:

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

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

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

是的,只要服务器端口为PHP托管域打开。

如果

  • 远程数据库用户正在接受来自本地脚本的连接
  • 来自machine2的mysql端口3306对machine1打开

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

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

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

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

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