将数组从android发布到Php,并从mysql进行搜索
我正在将数组从android发布到Php,并从mysql进行搜索,php,android,mysql,Php,Android,Mysql,我正在Posting从Android到PHP Cityid is an Arraylist of Interger jo.put("cityid",cityid); 我如何在PHP中发布此消息,从表中的数组中搜索记录,并将其转换为JSON编码 $ids=$_POST['areaids[]']; $sql="SELECT * FROM subcategory where categoryid in (' . implode(",", $ids) . ')"; $result=mysqli_
Post
ing从Android到PHP
Cityid is an Arraylist of Interger
jo.put("cityid",cityid);
我如何在PHP中发布此消息,从表中的数组中搜索记录,并将其转换为JSON编码
$ids=$_POST['areaids[]'];
$sql="SELECT * FROM subcategory where categoryid in (' . implode(",", $ids) . ')";
$result=mysqli_query($con,$sql);
if($result)
{
while($row=mysqli_fetch_array($result))
{
$data[]=$row;
}
print(json_encode($data));
}
在Android中接收回JsonData
JSONArray ja=new JSONArray(jsonData);
JSONObject jo=null;
categorys.clear();
Area category;
for(int i=0;i<ja.length();i++)
{
jo=ja.getJSONObject(i);
category=new Area();
category.setStateid(jo.getInt("state"));
category.setCityid(jo.getInt("city"));
category.setAreaid(jo.getInt("id"));
category.setAreaname(jo.getString("area"));
category.setPincode(jo.getInt("pincode"));
categorys.add(category);
}
JSONArray ja=新的JSONArray(jsonData);
JSONObject jo=null;
类别。清除();
面积类别;
对于(int i=0;i请尝试以下方法:-
$val=file_get_contents('php://input');
//this where you are getting the data which is coming as input in post from android
然后,$val
将成为您的数组,您可以从中获取数据
像这样:
$val->your key fordata
我不知道你到底想做什么我能理解的是,你想从android发送一个数组,用php获取该数组并在数据库中搜索该数据,请让我知道我是否正确是的,完全正确它应该是一个简单的数组,否则json会起作用??我正在发布ArrayList ID;需要json\u在输出中对其进行编码对php了解很多我不明白你的意思,那么数据库中的搜索数据意味着sql查询你是否能够将数据输入到php中,这是你从androidno发送的数据我无法在php中获取数据android代码可以$ids=$\u POST['areaids[]];$sql=“从categoryid所在的子类别中选择*”。内爆(“,”,$ids)。”;问题可能仅限于上述两种说法