У меня есть код php для моего входа в систему, и мне нужно получить UserID для android залп, вот код
$Password = password_verify($_POST['Password'], $UserPassHash );
$Query = $con->prepare("SELECT UserID from UserAccTable where Email= ? AND Password= ? ");
$Query->bind_param("ss", $_POST['Email'],$Password); // 's' specifies the variable type => 'string'
$Query->execute();
$records= array();
$result = $Query->get_result();
while ($data = $result->fetch_assoc())
{
$records[] = $data;
}
$count = mysqli_num_rows($result);
json_encode(["UserDetails" => $records]);
mysqli_close($con);
Я пытаюсь получить его с помощью jsonObjecRequest в моем залпе, но он всегда кажется пустым, вот код
JSONObject jObj = new JSONObject();
JsonObjectRequest jsonObjectRequest = new JsonObjectRequest(Request.Method.GET, HttpUrl, jObj,
new Response.Listener<JSONObject>() {
@Override
public void onResponse(JSONObject response) {
try
{
JSONArray jsonArray = response.getJSONArray("UserDetails");
//Loop through array
for (int i = 0; i<jsonArray.length(); i++)
{
JSONObject Users = jsonArray.getJSONObject(i);
String UID = Users.getString("UserID");
tv.setText(UID);
}
}
catch (Exception e)
{
Toast.makeText(getApplicationContext(), e.toString(), Toast.LENGTH_LONG).show();
}
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError volleyError) {
Toast.makeText(getApplicationContext(), volleyError.toString(), Toast.LENGTH_LONG).show();
}
});
Текстовое представление не изменится, поэтому я попытался повторить JSON в PHP, и он перекликается с {UserDetails:["UserID":"U001"}]}
, надеюсь, некоторые могут мне помочь.