如何用Volley在mysql中插入我的Arraylist?

时间:2017-04-17 11:44:14

标签: php arraylist android-volley

目前我可以使用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代码之后担心这个问题。

2 个答案:

答案 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]);
    }