如何连接android上传PHP数据与MySQL数据库?

时间:2013-04-04 18:27:38

标签: php android mysql

我创建了一个Android应用程序,用于将数据上传到我的网络服务器到PHP文件,并将数据输出到.txt文件。我升级了我的服务器,现在我支持数据库。

如何将以下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)
?>

2 个答案:

答案 0 :(得分:1)

如果您希望在创建后能够管理和维护代码,则需要自己学习如何执行此操作。从PHP连接到MySQL(在撰写本文时)最好使用PDO完成。

编辑:

以下是使用PDO的示例代码的链接:

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

答案 1 :(得分:1)

这是一个非常广泛的问题。简而言之,我会这样做:

  • 您需要Java / Android端的HTTP库连接到PHP服务器,并检索字符串响应。
  • 然后您的PHP代码需要通过MySQL/PDOMySQLi将数据保存到数据库。
  • 为PHP端添加一些安全性,以便只有您的Android应用程序才能保存数据。您是否会使用每个用户的用户名和密码,或者在安装时生成的GUID?确定您需要的安全级别,并在用户方便的情况下进行交换。
  • 服务器端需要指定响应,可能使用JSON(参见手册中的json_encode
  • 需要在Java端解码JSON字符串。
  • 您必须处理互联网连接问题,向用户报告错误或在其他时间安排重试。

一般情况下,我建议不要针对特定​​的设计问题“寻找教程”,因为您想要的具体解决方案可能以前没有完成。但是,它的组成部分;因此,如果你打破问题,你会发现每一点都更容易管理。

首先,在这个网站上搜索“HTTP library POST Android”,这肯定会返回许多代码示例。实现它,并确保它正在工作,并且广泛地说,你理解它。接下来,在搜索引擎中尝试“PHP MySQL PDO insert”并使其正常工作,然后重复此过程直到项目完成。