0

我创建了一个 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)
?>
4

2 回答 2

1

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

编辑:

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

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

于 2013-04-04T18:31:52.033 回答
1

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

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

一般来说,我建议不要为诸如此类的特定设计问题“寻找教程”,因为您想要的特定解决方案以前可能没有完成。但是,它的组件有;因此,如果您将问题分解,您会发现每一点都更易于管理。

因此,首先,在这个站点上搜索“ HTTP library POST Android ”,这肯定会返回许多代码示例。实施它,并让自己确信它是有效的,并且从广义上讲,你理解它。接下来,在搜索引擎中尝试“ PHP MySQL PDO insert ”,然后让它工作,然后重复这个过程,直到你的项目完成。

于 2013-04-04T19:09:26.307 回答