I'm getting a very weird result ! I posting an id from java class where the id will used in php script to retrieve specific data. The value should be 1, but it always display 2 
<?php
if($_SERVER['REQUEST_METHOD']=='POST'){
    //Getting values 
    $id = $_POST['id'];
    //Creating sql query
    $sql = "SELECT xuenian FROM student WHERE sid='$id'";
    //importing dbConnect.php script 
    require_once('db_config.php');
    //executing query
    $result = mysqli_query($con,$sql);
    $value = mysqli_fetch_object($result);
    $value->xuenian;
    if($value === "1"){
        echo "1";
    }else{
         echo "2";
    }
    mysqli_close($con);
}
I have tried ==, the result still same.
Java class
 public void loadResults(final String id, final int xuenian) {
        StringRequest stringRequest = new StringRequest(Request.Method.POST, AppConfig.URL_CHECKID,
                new Response.Listener<String>() {
                    @Override
                    public void onResponse(String response) {
                        Toast.makeText(getApplication(),response+"from php",Toast.LENGTH_LONG).show();
                    }
                },
                new Response.ErrorListener() {
                    @Override
                    public void onErrorResponse(VolleyError error) {
                        Toast.makeText(getApplication(), error + "", Toast.LENGTH_LONG).show();
                    }
                }) {
            @Override
            protected Map<String, String> getParams() throws AuthFailureError {
                Map<String, String> params = new HashMap<>();
                //Adding parameters to request
                params.put(AppConfig.KEY_USERID, id);
                //returning parameter
                return params;
            }
        };
        //Adding the string request to the queue
        RequestQueue requestQueue = Volley.newRequestQueue(this);
        requestQueue.add(stringRequest);
    }
 
     
    