2017-06-20 92 views
-5

我使用兩個域名('domain1','domain2')和2個服務器('服務器A'和'服務器B')。 '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)) ; 
} 
+0

嘗試用服務器B的IP地址和默認端口3306 –

+4

[連接到遠程MySQL服務器使用PHP]的可能的複製(https://stackoverflow.com/questions/1935314/connecting -to-remote-mysql-server-using-php) –

+0

瞭解Rest API ...它是兩臺服務器連接的安全方式.. – pAsh

回答

0
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. 
相關問題