Java 如何将变量从php文件传递到Android活动?
我创建了一个包含2个活动的应用程序。在第一个活动中,我使用web服务器上的php文件将一些记录插入mysql数据库,如下所示:Java 如何将变量从php文件传递到Android活动?,java,php,android,json,mysqli,Java,Php,Android,Json,Mysqli,我创建了一个包含2个活动的应用程序。在第一个活动中,我使用web服务器上的php文件将一些记录插入mysql数据库,如下所示: <?php if($_SERVER["REQUEST_METHOD"]=="POST") { require 'connection.php'; createUsername(); } function createUsername() { global $connect;
<?php
if($_SERVER["REQUEST_METHOD"]=="POST") {
require 'connection.php';
createUsername();
}
function createUsername() {
global $connect;
$username = $_POST["username"];
$query = " INSERT INTO statistics(username) VALUES ('$username');";
$result = $connect->query($query);
$lastInsertId = $connect->insert_id; // I need this variable
}
?>
<?php
if($_SERVER["REQUEST_METHOD"]=="POST") {
include 'connection.php';
showUserName();
}
function showUserName() {
global $connect;
$query = "SELECT * FROM statistics ORDER BY score DESC, time ASC";
$result = $connect->query($query);
$numberOfRows = $result->num_rows;
$temp_array = array();
if($numberOfRows > 0) {
while ($row = $result->fetch_assoc()) {
$temp_array[] = $row;
}
}
header('Content-Type: application/json');
echo json_encode(array("statistics"=>$temp_array));
}
?>
JsonObjectRequest jsonObjectRequest = new JsonObjectRequest(Request.Method.POST, showUrl, new Response.Listener<JSONObject>() {
@Override
public void onResponse(JSONObject response) {
try {
JSONArray users = response.getJSONArray("statistics");
for (int i = 0; i < users.length(); i++) {
JSONObject student = users.getJSONObject(i);
String userName = student.getString("username");
statistics.append(userName + " \n");
}
} catch (JSONException e) {
e.printStackTrace();
}
}
}
我需要做什么,才能将该变量从php文件传递到我的Android活动?如果我得到正确的答案,您可以像为第二个服务那样,将
$lastInsertId
打印为json响应。当您点击第一个服务并在它返回json响应后,您可以在应用程序中使用共享首选项
保存该值。这样它将保持不变。我看这里没有问题。如果我没有弄错,您可以将$lastInsertId
打印为json响应,就像您为第二次服务所做的那样。当您点击第一个服务并在它返回json响应后,您可以在应用程序中使用共享首选项
保存该值。这样它将保持不变。我看这里没有问题。我不完全理解你的意思。你能告诉我怎么做吗?我不完全理解你。你能告诉我怎么做吗?