目前我可以使用Volley将字符串值单独插入到我的Mysql数据库中,如下所示:
我创建了两个字符串:
String found ...
然后在我的排球课上继续:
public static final String KEY_PHONENUMBER = "phonenumber";
String phoneNo;
然后在我的PHP方面:
@Override
protected Map<String, String> getParams() throws AuthFailureError {
Map<String, String> map = new HashMap<String, String>();
map.put(KEY_PHONENUMBER, phoneNo);
return map;
因此,如果我指定 $CheckContact = $_POST['phonenumber'];
etc....
,例如1234567890,则会将其插入到我的数据库中。
如果我想一次性将整个电话号码的arraylist发布到我的数据库中,那么上面的Volley代码应该怎么样?
我有一个arraylist phonenumber
,看起来像这样:
alContacts
我想在我的数据库中插入所有数字。 Volley的代码怎么样呢?
我认为我的PHP代码将是:
[+12345, +34567, +65221, etc....]
但是我会在Volley代码之后担心这个问题。
答案 0 :(得分:3)
你发送带有键,值对的arraylist,
在php方面之后,
$json = $_POST['phonenumber']; /* this is arraylist name */
$json_array = json_decode($json,true)
$count = count($json_array );
for($i=0;$i<$count;$i++)
{
$phonenumber= $arr_obj[$i]->phonenumber; /*phonenumber is key of phonenuber value inside arraylist */
if(!empty($phonenumber))
{
$insert = " insert into table_name(phonenumber) values('$phonenumber')";
$result = mysql_query($insert);
}
同时检查this您可以了解如何创建jsonobject并将arraylist发送到服务器。
答案 1 :(得分:3)
要将单个参数中的所有值发送到服务器,请使用JSONObject。使用所有键值创建一个json对象。
JSONObject jsonObject=new JSONObject();
for(int i=1;i<=7;i++)
{
arr[i]="questionId_"+i+"_"+"ans_"+i;
jsonObject.put("params_"+i,arr[i]);
}
@Override
protected Map<String, String> getParams() throws AuthFailureError {
Map<String, String> map = new HashMap<String, String>();
map.put("KEY_PHONENUMBER", jsonObject.toString());
return map
}
然后使用php
$CheckContact = $_POST['alContacts'];
foreach($_POST['phonenumber' as $CheckContact]{
//insert into db
}
编辑: 我想你有一个数组,你可以在json对象中存储数组值。
for(int i=1;i<=alContacts.length;i++)
{
jsonObject.put("params_"+i,alContacts.length[i]);
}