2013-12-08 151 views
-3

我有分佈式數據庫系統課程,它有一個項目,需要檢索,插入和刪除位於不同服務器的數據,所以我將處理多個服務器。我將通過使用mysql服務器來擁有多臺服務器。MySql服務器連接

但是,真的,我知道如何對付一個服務器,但現在兩個服務器,我不知道:(我怎麼能做到這一點。 請我需要幫助這裏:( 感謝所有提前

+2

當人們不滿意問題時,我並不很感激,但請記住,不要求別人爲你做功課是非常重要的。試着展示你已經完成了哪些工作,以及你卡在哪裏:) – Zarathuztra

+3

標記爲ios?真? – MillaresRoo

+0

@MillaresRoo不必要的陳述,但相當有趣的是:) – Zarathuztra

回答

0

你只需要每臺服務器一個連接:

$link1 = mysqli_connect("myhost1","myuser1","mypassw1","mybd1") or die("Error " . mysqli_error($link1)); 

$link2 = mysqli_connect("myhost2","myuser2","mypassw2","mybd2") or die("Error " . mysqli_error($link2)); 

等等

2

我真的不喜歡回答功課的問題,但這裏的想法是相當簡單的

首先,抓住一個連接標識符每個數據庫

$con1 = $mysqli = new mysqli($server1, $user1, $password1, $database1, $port1); 
$con2 = $mysqli = new mysqli($server2, $user2, $password2, $database2, $port2); 

然後,每次你需要查詢不同的服務器時,只是通過在適當的參數位置的連接。

$result1 = mysqli_query($con1,$queryString1); 
$result2 = mysqli_query($con2,$queryString2); 

這是一個非常基本的例子,所以我會離開使用準備好的語句直到你,你應該使用它來逃避和消毒你的字符串。我也會將結果處理留給你,因爲這是一個家庭作業問題。

mysqli_query有兩個版本,一個是剛剛傳遞查詢的地方,另一個是在查詢字符串之前傳遞連接標識符的地方。你可能會說這是爲了這個確切的情況:)

注意:是的,我在這裏使用OO和程序方法,但它是要證明一個觀點。

+0

這種方法是否適用於與遠程服務器連接的情況?我從網站上讀到,我應該在config.inc.php上做一些配置並添加遠程服務器的信息,但是這種方法不起作用,我不知道爲什麼。任何方式,你真的幫助我,謝謝你很高興祝你一切順利 注: 抱歉,這種誤解,但是,我做了所有與項目有關的事情,但我堅持遠程連接。 再次感謝 –

+0

@saraMB config.inc.php將是相對於你正在工作的項目的東西。我不知道它是什麼樣子。關於MySQL連接,您需要確保您的MySQL服務器設置爲接受來自不同主機的連接。老實說,我認爲這應該是一個默認設置(繼續並開始燃燒的人),因爲大多數生產設置都將DB作爲自己的服務器,接受遠程連接。無論如何莎拉,看看這個:http://www.cyberciti.biz/tips/how-do-i-enable-remote-access-to-mysql-database-server.html – Zarathuztra