2012-07-06 63 views
1

我需要連接到godaddy上的數據庫並插入一些值。所有的代碼都已準備就緒,並且它可以在localhost上運行。但是我不知道如何連接到在線數據庫。我在他們的Web界面上創建數據庫時選擇了遠程託管選項。GoDaddy上的MySql連接字符串(遠程服務器)

它不能與localhost一起工作,因爲顯然它們不在同一臺服務器上。

特別是我需要知道的是我需要寫入此。

$con = mysql_connect("WHATINEEDTOWRITE","username","password"); 
//note that mysql_connect is just given as an example to help clarify the situation. 

謝謝。

+6

提出您的虛擬主機提供商,而不是我們。答案將是你的具體情況,並不會幫助其他人。附:嘗試'localhost'。 P.P.S. 'mysql_connect'已棄用。 – 2012-07-06 18:14:15

+0

僅供參考,它不是本地主機... – 2012-07-06 18:36:29

回答

6

的DNS名稱GoDaddy的運行他們的數據庫服務器關閉遠程主機。

因此,你的$ CON聲明將類似於以下內容:

$con = mysql_connect("USERNAME.db.123456789.hostedresource.com", "DATABASE_USERNAME", "DATABASE_PASSWORD");

你會然後在下面的語句選擇數據庫。

祝你好運!

+0

謝謝。這樣做的竅門,我看着phpMyAdmin的標題。 – 2012-07-06 18:35:11

+0

沒問題,很高興有幫助 – 2012-07-06 18:37:17

1

難道它只是「本地主機」?這就是通常情況。

+0

這一切都取決於他的虛擬主機。 – 2012-07-06 18:15:47

+0

在GoDaddy的情況下,它不是本地主機。 – 2012-07-06 18:16:22

1
 
    $con = mysql_connect("example.com","username","password") or die (mysql_error()); 
    mysql_select_db("database",$con) or die (mysql_error()); 

example.com = IP /或服務提供商/主機

+0

我試過了ip,但沒有奏效。也dns名稱也沒有工作。 – 2012-07-06 18:33:43

3

夠簡單。

$con = mysql_connect("WHATINEEDTOWRITE","databasename","password"); 

「WHATINEEDTOWRITE」 =「localhost」的大部分時間,這意味着MySQL是在同一臺服務器上的腳本上。編輯:它似乎GoDaddy使用遠程主機,所以這樣做,而不是本地:)

「databasename」=否否否,這是爲您的用戶名不是數據庫名!

「password」=用戶名密碼。

更多信息請參閱本: http://www.w3schools.com/php/php_mysql_connect.asp

相關問題