从php、mysql和android studio中的show返回json数据中的数组和单行结果
我已经创建了一个带有适配器的recycler视图,它返回sql数据库中的详细信息。我已经在我的控制台中实现了搜索功能。问题是php代码,它在我单击搜索按钮后返回数据库中的所有数据。有没有办法解决这个问题 如何让php从mysqli数据库返回json数组对象?在《邮递员》中显示结果后,如何在Android studio中搜索特定字符串并获取它 获取数据的PHP代码从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
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))