2012-12-18 126 views
1

我有一個網站連接數據庫。當我填寫表單時,php腳本將數據發送到數據庫。網站和數據庫位於同一臺服務器上。要將數據存儲在數據庫中,請使用:發送數據到另一臺數據庫服務器?

$con=mysql_connect('localhost',$id,$password); 
    mysql_select_db($dabase,$con); 
    $query=mysql_query($queryToRun); 

這是我如何將數據發送到數據庫。現在我想將相同的表單存儲在另一臺服務器上存儲的數據庫中。有可能,如果是的話,那麼如何?非常感謝任何形式的幫助。

+0

您將需要用服務器'FQDN'或'IP地址'替換'localhost'' – PhearOfRayne

+0

@StevenFarley謝謝.. – Sikander

回答

1

遠程數據庫需要配置爲允許遠程連接。見this question

一旦設置完成,您只需在mysql_connect()呼叫中設置服務器IP /主機名,而不是localhost

附註:mysql_* API已棄用,建議升級到MySQLi或PDO。

2

代替「localhost」,輸入數據庫服務器正在偵聽請求的服務器的IP地址/主機名稱。爲了使其工作,該數據庫服務器必須允許來自「本地主機」之外的請求,以及

1

您可以創建兩個併發連接變量集並將查詢發送到兩個有問題的數據庫服務器。例如,你可以有:

$dbConn1 = mysql_connect('address-of-the-first-database-server', 
    $userName1, $password1); 
    mysql_select_db($dbName1, $dbConn1); 

    $dbConn2 = mysql_connect('address-of-the-second-database-server', 
    $userName2, $password2); 
    mysql_select_db($dbName2, $dbConn2); 

    $execQuery = mysql_query($queryToRun, $dbConn1); 
    $execQuery = mysql_query($queryToRun, $dbConn2); 

PS:我也建議使用更具描述性的名稱爲您的變量,因爲這基本上使得編程想寫結構化英語。

+0

謝謝...查詢將在兩臺服務器上運行? – Sikander

+0

是的,它應該使查詢在兩個不同的服務器上運行(或者在同一服務器的兩個不同數據庫中運行,以防您選擇使用相同的服務器地址,但使用不同的數據庫名稱)。 注意:你應該把我的語法帶上一絲鹽,因爲我不經常寫PHP。我希望我能理解。 –

相關問題