gpt4 book ai didi

java - 如何将变量从 php 文件传递​​到 Android Activity ?

转载 作者:太空宇宙 更新时间:2023-11-04 13:11:55 24 4
gpt4 key购买 nike

我创建了一个包含 2 个 Activity 的应用程序。在第一个 Activity 中,我使用 Web 服务器上的 php 文件将一些记录插入到 mysql 数据库中,如下所示:

<?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
}
?>

在第二个 Activity 中,我只是使用另一个 php 文件显示记录,如下所示:

<?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));
}
?>

当在第一个 Activity 中插入记录时,会出现一个名为 $lastInsertId 的变量。我需要在我的应用程序 Activity 中使用此变量,如下所示:

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 Activity ?

最佳答案

如果我得到的结果是正确的,您可以将 $lastInsertId 打印为 json 响应,就像您对第二个服务所做的那样。当您点击第一个服务并在它返回 json 响应后,您可以使用应用程序中的共享首选项保存该值。这样它将持续存在。我没有发现这里有问题。

关于java - 如何将变量从 php 文件传递​​到 Android Activity ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33874187/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com