2013-04-04 100 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”,然后重新开始工作,然后重复此过程直至完成项目。