PHP-访问其他web数据库

PHP-访问其他web数据库,php,database,web,Php,Database,Web,新手问题。我有一个项目,需要使用PHP访问其他web数据库。可能吗 例如: 我有一个域名www.domain1.com和数据库1,我有另一个域名www.domain2.com和数据库2和不同的主机。我可以从www.domain2.com访问database1吗?该网站也在使用database2 如果是同一个托管,有两个不同的域,是否可能?是的,只要服务器端口为PHP托管域打开。如果 远程数据库用户正在接受来自本地脚本的连接 machine2的mysql端口3306为machine1打开 您可以

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

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


如果是同一个托管,有两个不同的域,是否可能?

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

如果

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

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

开始:

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


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

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

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

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


但是,为了以正确的方式进行操作,建议在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); 

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

您的数据库应该可以从计算机外部访问。这可能是一个安全漏洞,但也有可能。MySQL默认使用3306。80是httpd。