Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/228.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
Php JSON数组响应_Php_Android_Json_Jsonobjectrequest - Fatal编程技术网

Php JSON数组响应

Php JSON数组响应,php,android,json,jsonobjectrequest,Php,Android,Json,Jsonobjectrequest,我无法从mysql数据库中获取数组(名称、姓氏和年龄)。我的网络服务正在运行,但我在android应用程序中没有得到任何响应 这是我的php文件: <?php if($_SERVER["REQUEST_METHOD"]=="POST"){ include 'connection.php'; showStudent(); } function showStudent() { global $connect; $query = " Select * FRO

我无法从mysql数据库中获取数组(名称、姓氏和年龄)。我的网络服务正在运行,但我在android应用程序中没有得到任何响应

这是我的php文件:

<?php

if($_SERVER["REQUEST_METHOD"]=="POST"){
    include 'connection.php';
    showStudent();
}

function showStudent()
{
    global $connect;

    $query = " Select * FROM demo; ";

    $result = mysqli_query($connect, $query);
    $number_of_rows = mysqli_num_rows($result);

    $temp_array  = array();

    if($number_of_rows > 0) {
        while ($row = mysqli_fetch_assoc($result)) {
            $temp_array[] = $row;
        }
    }

    header('Content-Type: application/json');
    echo json_encode(array("demo"=>$temp_array));
    mysqli_close($connect);

}

?>

我的php正在生成json数组,我已经测试过了。这是我在android应用程序中遇到的有问题的JSONObject请求:

public void onClick(View view) {
                System.out.println("ww");
                JsonObjectRequest jsonObjectRequest = new JsonObjectRequest(Request.Method.POST,
                        showUrl, null, new Response.Listener<JSONObject>() {
                    @Override
                    public void onResponse(JSONObject response) {
                        System.out.println(response.toString());
                        try {
                            JSONArray demos = response.getJSONArray("demo");
                            for (int i = 0; i < demos.length(); i++) {
                                JSONObject demo = demos.getJSONObject(i);

                                String firstname = demo.getString("name");
                                String lastname = demo.getString("lastname");
                                String age = demo.getString("age");

                                tvResult.append(firstname + " " + lastname + " " + age + " \n");
                            }
                            tvResult.append("===\n");

                        } catch (JSONException e) {
                            e.printStackTrace();
                        }

                    }
                }, new Response.ErrorListener() {
                    @Override
                    public void onErrorResponse(VolleyError error) {
                        System.out.append(error.getMessage());

                    }
                });
                requestQueue.add(jsonObjectRequest);
public void onClick(视图){
System.out.println(“ww”);
JsonObjectRequest JsonObjectRequest=新的JsonObjectRequest(Request.Method.POST,
showUrl,null,新响应。侦听器(){
@凌驾
公共void onResponse(JSONObject响应){
System.out.println(response.toString());
试一试{
JSONArray demos=response.getJSONArray(“demo”);
对于(int i=0;i

欢迎任何帮助,我没有找到任何解决方案。我猜这个可为空的参数会把事情搞砸,但是如果我删除它,我会得到一大堆错误。

你能添加你收到的Json吗,我是说这个数据回显Json编码(数组(“demo”=>$temp\u数组));首先检查您的json url显示结果?接收json:Connected成功{“demo”:[{“id”:“1”,“name”:“ivan”,“lastname”:“boss”,“age”:“25”},{“id”:“2”,“name”:“$name”,“lastname”:“$lastname”,“age”:“0”},{“id”:“3”,“name”:“ivan”,“lastname”:“mbfdgd”,“age”:“25”{“id”:“18”,“name”:“juro”,“lastname”:“duro”,“age”:“0”},{“id”:“19”,“name”:“juro”,“lastname”:“6”,“年龄”:“0”},{“id”:“23”,“name”:“kkk”,“lastname”:“hh”,“age”:“7”},{“id”:“24”,“name”:“kkk”,“lastname”:“hh”,“age”:“7”}]}@IvanBošnjaković是否有效?@IvanBošnjaković我已经删除了我的答案,我打算再次实现它,一个问题:System.out.println(response.toString());打印您正在接收的Json是否可以添加您正在接收的Json,我的意思是此数据回显Json_编码(数组(“demo”=>$temp_数组));首先检查您的Json url显示结果?接收Json:Connected successfully{“demo”:[{“id”:“1”,“name”:“ivan”,“lastname”:“boss”,“age”:“25”},{“id”:“2”,“name”:“$name”,“lastname”:“$lastname”,“age”:“0”}{“id”:“3”,“姓名”:“ivan”,“姓氏”:“mbfdgd”,“年龄”:“25”},{“id”:“18”,“姓名”:“juro”,“姓氏”:“duro”,“年龄”:“0”},{“id”:“19”,“姓名”:“juro”,“姓氏”:“6”,“年龄”:“0”},{“id”:“23”,“姓名”:“kkk”,“姓氏”:“hh”,“年龄”:“7”},{“id”:“24”,“姓名”:“kkk”,“姓氏”:“hh”,“年龄”:“7”}]@IvanBošnjaković是否有效?@IvanBošnjaković我已经删除了我的答案,我将再次实现它,一个问题:System.out.println(response.toString());打印您收到的Json