2012-11-10 220 views
1

我可以從我的php應用程序中的三個不同的服務器上獲取數據嗎?實際上,我在三臺不同的服務器上有我的數據,我想用三臺服務器的數據生成一份報告。你能給我推薦一個這樣的代碼嗎?跨服務器訪問php

 
function dbcon(ipaddress,servername,serverpassword,databasename) 
{ 
    $con = mysql_connect(ipaddress,servername,serverpassword); 
    if (!$con) 
    { 
     die('Could not connect: ' . mysql_error()); 
    } 

    mysql_select_db(databasename) or die ("Cant find DB"); 

} 
+0

如果您有3個不同的數據庫服務器,唯一可能的是,大多數服務器只能從本地主機訪問,因此您必須配置它們,而不是在代碼中使用127.0.0.1(或localhost) ,你使用這些服務器中的一個的ip地址... – HamZa

+2

請不要在新代碼中使用mysql_ *函數。他們不再被維護,並且已經開始了棄用過程。看到[紅框](http://j.mp/Te9zIL)?學習準備的語句,並使用MySQLi - [這篇文章](http://j.mp/QEx8IB))將幫助你決定哪些。 –

回答

1

當然,這是可能的。我假設你(雖然你不是很清楚)你在談論三個數據庫服務器?然後,所有你需要做的是:

  • 確保數據庫服務器是通過網絡(TCP)訪問
  • 創建三個數據庫連接,而不是隻有一個

開業以來,到數據庫的連接服務器返回一個句柄,你可以使用它來處理特定的連接。打開連接所需的語法在手冊頁中有明確的說明。我建議你閱讀並看看提供的例子...

+0

謝謝,但我通過WDDX Web服務發現了一個解決方案。 :) – awais

+0

你介意分享爲什麼你在棧上使用這樣一個複雜的解決方案,而不是簡單地打開三個單獨的連接到服務器? – arkascha