Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/278.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何将变量从php文件传递到Android活动?_Java_Php_Android_Json_Mysqli - Fatal编程技术网

Java 如何将变量从php文件传递到Android活动?

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;

我创建了一个包含2个活动的应用程序。在第一个活动中,我使用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    
    }
?>
<?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响应后,您可以在应用程序中使用
共享首选项
保存该值。这样它将保持不变。我看这里没有问题。

我不完全理解你的意思。你能告诉我怎么做吗?我不完全理解你。你能告诉我怎么做吗?