2013-04-04 98 views
0

我創建了一個android應用程序,用於將數據上傳到我的網絡服務器,並將數據輸出到.txt文件。我升級了我的服務器,現在我支持數據庫。如何連接android上傳PHP數據與MySQL數據庫?

如何轉換/更新下面的PHP代碼與MySQL數據庫連接? Android中端使用HTTP POST到URL的mysite/location.php 我想添加記錄經緯度到我的數據庫... MySQL查詢...需要的代碼示例...

<?php 
$lat = $_POST["lat"]; // Declares the upload data from client as a variable 
$lon = $_POST["lon"]; 

$textfile = "location.txt"; // Declares the name and location of the .txt file 

$fileLocation = "$textfile"; 
$fh = fopen($fileLocation, 'w ') or die("Something went wrong!"); // Opens up the  .txt file for writing and replaces any previous content 

$stringToWrite = " $lat\n $lon\n "; // Write location 

fwrite($fh, $stringToWrite); // Writes it to the .txt file 
fclose($fh); 

//header("Location: index.html"); // Return to frontend (index.html) 
?> 
+1

第1步:[Learn PDO](http://net.tutsplus.com/tutorials/php/why-you-should-be-using-phps-pdo-for-database-access/)。 – tadman 2013-04-04 18:30:52

+1

看我的編輯。它給出了一個示例代碼的鏈接。請投票或標記爲答案,如果你覺得有幫助。謝謝。 – Jordan 2013-04-04 18:54:35

回答

1

如果你想成爲能夠在創建後管理和維護您的代碼,您需要學習如何自己完成這些工作。從PHP連接到MySQL(撰寫本文時)最好使用PDO完成。

編輯:

下面是一個使用PDO來示例代碼的鏈接:

https://stackoverflow.com/a/4559320/1183321

+0

謝謝你的例子,但需要一些簡單的... http://www.phpeasystep.com/mysql/5.html工作? – 2013-04-04 18:59:34

1

這是一個相當寬泛的問題。簡而言之,我會這樣做:

  • 您需要在Java/Android端連接到您的PHP服務器並檢索字符串響應的HTTP庫。
  • 然後您的PHP代碼將需要通過MySQL/PDOMySQLi將數據保存到數據庫。
  • 爲您的PHP端添加一些安全性,以便只有您的Android應用程序才能保存數據。你會使用每個用戶的用戶名和密碼,或者安裝時生成一個GUID嗎?確定您需要的安全級別,並在用戶方便的情況下進行折扣。
  • 服務器端需要指定響應,可能使用JSON(請參閱手冊中的json_encode
  • JSON字符串需要在Java端進行解碼。
  • 您必須處理互聯網連接問題,或者向用戶報告錯誤,或者在另一時間安排重試。

一般來說,我會建議不要爲諸如此類的特定設計問題「找到教程」,因爲您希望的具體解決方案可能以前沒有做過。但是,它的組成部分有;因此,如果您將問題分解爲,您會發現每個位都更容易管理。

因此,首先搜索這個網站「HTTP library POST Android」,這肯定會返回很多代碼示例。實現這一點,並讓自己滿意自己正在工作,而且廣泛地說,你明白這一點。接下來,在搜索引擎中嘗試「PHP MySQL PDO insert」,然後重新開始工作,然後重複此過程直至完成項目。