Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.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、mysql和android studio中的show返回json数据中的数组和单行结果_Php_Json_Mysqli - Fatal编程技术网

从php、mysql和android studio中的show返回json数据中的数组和单行结果

从php、mysql和android studio中的show返回json数据中的数组和单行结果,php,json,mysqli,Php,Json,Mysqli,我已经创建了一个带有适配器的recycler视图,它返回sql数据库中的详细信息。我已经在我的控制台中实现了搜索功能。问题是php代码,它在我单击搜索按钮后返回数据库中的所有数据。有没有办法解决这个问题 如何让php从mysqli数据库返回json数组对象?在《邮递员》中显示结果后,如何在Android studio中搜索特定字符串并获取它 获取数据的PHP代码 include "../auth/connect_db.php"; $sql = "SELECT * FROM staff_tabl

我已经创建了一个带有适配器的recycler视图,它返回sql数据库中的详细信息。我已经在我的控制台中实现了搜索功能。问题是php代码,它在我单击搜索按钮后返回数据库中的所有数据。有没有办法解决这个问题

如何让php从mysqli数据库返回json数组对象?在《邮递员》中显示结果后,如何在Android studio中搜索特定字符串并获取它

获取数据的PHP代码

include "../auth/connect_db.php";

$sql = "SELECT * FROM staff_table";
$result = mysqli_query($conn, $sql);
$staff = array();

if (mysqli_num_rows($result)){
    while ($row=mysqli_fetch_assoc($result)){
        $staff['search'][] = $row;
    }
}

mysqli_close($conn);
echo json_encode($staff);
当webserver/getAllStaff.php?name=Boss时


我还希望能够仅检索该行的名称详细信息或任何其他列字符串

您没有收到来自android的任何post值。然后,您只需从表中选择所有字段即可获得所有结果。首先检查post值,然后更改sql语句,并在sql语句中包含WHERE和LIKE子句。大概是这样的:

if (!empty($_POST['search'])){
$value = mysqli_real_escape_string($conn, $_POST['search']);

$sql = "SELECT * FROM staff_table where staff LIKE '%$value%'";
$result = mysqli_query($conn, $sql);
$staff = array();
if (mysqli_num_rows($result) > 0 || !empty(mysqli_num_rows($result))){
    while ($row = mysqli_fetch_assoc($result)){
        $staff['search'][] = $row;
    }
    echo json_encode($staff);
}
else{
    $response["msg"] = "no results found";
    echo json_encode($response);
    }
} else {
     //required post params is missing
    $response["msg"] = "Required paramaters missing";
    echo json_encode($response);
}
mysqli_close($conn);

你想根据你输入的搜索参数得到结果吗?是的,这正是我想做的。它仍然返回所有json对象,而不是我正在寻找的字符串中的特定行。谢谢。我仍然从邮递员那里得到了错误。我要做的是首先返回所有json对象。它指向android中的回收器视图,然后从android中,我希望能够搜索包含字符串的特定对象。。我的Android代码已经过测试,但php代码仍然存在问题。在发布键和值后,它不会返回对象,也不会返回对象。你明白我的意思吗?这条线是干什么的<代码>如果(mysqli_num_行($result)>0| |!空(mysqli_num_行($result))