Php 如何连接不同服务器上的数据库?

Php 如何连接不同服务器上的数据库?,php,mysql,Php,Mysql,我使用两个域名('domain1','domain2')和2服务器('servera'和'serverb')。'domain1'是主域。'domain2’,我使用它作为后端来存储数据。因此,数据将存储在服务器B中。当我在浏览器中使用“domain1”时,它将显示存储在“服务器B”中的数据。我没有使用“服务器A” 我已经做了一些代码。请检查一下,让我知道我要做什么更正。代码如下: //these hostname,dbname,user and password from server B,(is

我使用两个域名('domain1','domain2')和2服务器('servera'和'serverb')。'domain1'是主域。'domain2’,我使用它作为后端来存储数据。因此,数据将存储在服务器B中。当我在浏览器中使用“domain1”时,它将显示存储在“服务器B”中的数据。我没有使用“服务器A”

我已经做了一些代码。请检查一下,让我知道我要做什么更正。代码如下:

//these hostname,dbname,user and password from server B,(is this correct?)
$hostname   =   "1.1.1.1"   ;
$database   =   "db_B"      ;
$user       =   "u_B"       ;
$pasword    =   "u_pas"     ;
$conn   = mysqli_connect($hostname,$user,$pasword,$database) ;
if (!$conn)
{
    die ("Error connecting to the database because : " . 
    mysqli_error($conn))    ;
}

尝试使用服务器B的ip和默认端口3306了解Rest API的可能副本。。。这是两台服务器连接的安全方式。我认为,连接正在发生。问题是,您使用了错误的变量
$dbconn
。您的连接变量是
$conn
服务器B
正在阻止您
(例如服务器A)
。检查防火墙+,如果您正在连接的此用户具有执行此操作的权限。
In domain1 config.php file i have written the following code. It's working for me.

$servername   =   "domain2.in"   ;
$database     =   "db_B"         ;//server B's database name
$user         =   "u_B"          ;//server B's database's(db_B) user name
$pasword      =   "u_pas"        ;//server B's database's(db_B) password

$conn   = mysqli_connect($servername,$user,$pasword,$database) ;
if (!$conn)
{
    die ("Error connecting to the database because : " . 
    mysqli_error($conn))    ;
}

after this, add "server A"'s Remote MySQL hostname in "server B"'s Remote MySQL.