2015-06-19 143 views
1

我不想跳進這個沒有一個好主意如何解決這個問題。使用在線MySQL託管服務器

我已成立了一個MySQL服務器上000webhost.com我所做的。我已經在該數據庫中成功創建了一個數據庫和一個表。

我還在此表中添加了一個條目。

這一切都順利工作,我得到了來自000webhost的以下信息:

$server = "mysql17.000webhost.com"; 
$user = "a5032812_stfback"; 
$pass = "*******"; 
$db = "a5032812_dencal"; 
$conn = mysqli($server, $user, $pass, $db); 
$sql = "INSERT INTO comments VALUES(....)"; 

所以我加入到這個PHP文件。

我想做

我將有一個EditText領域的Android應用程序是什麼。我希望用戶輸入一個評論,並將其存儲到此在線mysql數據庫中。

當我感到困惑

我一直在使用本地服務器和網站成功地做到了這一點。現在我有一個在線服務器和一個android。

所以我需要通過我的android連接到php文件(即 - 在android代碼中)。然後我從android運行php文件,它會將數據插入到數據庫中?我對嗎?如果是這樣,我會研究如何連接到php文件。我習慣於從html命令中使用post,我相信它在Android中有所不同。其次,這個php文件將位於何處。它在我的本地服務器WAMP中的www文件夾中。現在我有一個在線服務器,不知道在哪裏存儲它。我也不知道如何訪問它。

另外,爲什麼我需要在php文件中提供服務器信息,如果它位於服務器上?如果。不知道它在哪裏?

主要我不確定如何從android訪問此php文件。

我不需要代碼,因爲我一般需要對這個概念有一個全面的理解。我對此很陌生。所有的

回答

1

首先,你不能直接與MySQL數據庫從android app通信。爲此,您需要在PHP中創建Web服務。並從android調用這些方法可以訪問數據庫。

創建Web服務後,您需要調用URL從您的Android應用程序。您可以使用AsyncTask,或者您可以使用第三方插件,如OkHTTPVolleyRetrofit

+0

感謝您的回答。因此,PHP文件只是一個鏈接,我通過向Android提供該URL來訪問互聯網,對嗎?我可以在000webhost上託管這個嗎?我很熟悉AsyncTask已經解析了一些實時API,所以我想我可以管理它。 –

+0

@GregoryPeck:是的。究竟。你需要在'AsyncTask'中解析'php' URL。還有一件事,如果你從你的手機訪問你的應用程序,那麼你需要在服務器上安裝你的PHP項目。這意味着,您不能從手機撥打本地主機項目。確保你的URL在'JSOP'或'XML'中給出了適當的響應,並且你可以在android中輕鬆解析這個響應。 –

+0

完美。謝謝。最後一個問題。我一直在尋找通過000webhost.com,似乎無法找到一個鏈接來託管我的PHP文件。 000webhost是否有可能不提供這個。如果是的話還有另一個免費的PHP託管網站可用。我可以從位於互聯網任何位置的php文件訪問我的mysql數據庫嗎? –