PHP-访问其他web数据库
新手问题。我有一个项目,需要使用PHP访问其他web数据库。可能吗 例如: 我有一个域名www.domain1.com和数据库1,我有另一个域名www.domain2.com和数据库2和不同的主机。我可以从www.domain2.com访问database1吗?该网站也在使用database2PHP-访问其他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托管域打开。如果
- 远程数据库用户正在接受来自本地脚本的连接
- machine2的mysql端口
为machine1打开3306
若你们说的是加入数据库,那个么到目前为止,我已经参与了很多项目,在这些项目中,我们在同一台服务器上有多个数据库。所以主机不是问题。是的,如果您使用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。