我的应用程序包含学生ID号,名称和成绩的列表,我想将整个列表插入数据库。每个学生应该连续(id-name-grade,in a row)。
我正在使用AsyncTask将我的信息发送到数据库,并想问我如何一次发送多行(每行包含多个变量)?如果我需要将它们全部作为一个JSONObject发送,我该如何将它们分成不同的学生?
我用来创建应用的教程: http://www.mybringback.com/android-sdk/13193/android-mysql-php-json-part-5-developing-the-android-application/ http://www.androidhive.info/2012/05/how-to-connect-android-with-php-mysql/
我也发现以前的答案处理了php方面的问题,但由于我是php的新手,我没有真正得到它inserting multiple mysql rows php Android
答案 0 :(得分:0)
在服务器端,将数据作为JSON对象数组发送,然后在foreach循环中插入对象,尝试这样的事情(这个未经测试,但应该让你开始):
<?php
//your sample input may look something like this:
//$json_input_string = '{0:["id":123,"name":"Jon Doe","grade":"A"],1:[...]}';
$input_data = json_decode($json_input_string);
foreach($input_data->data as $item)
{
//$item->id, $item->name, $item->grade all accessible here
//insert each record here in loop
}
?>
答案 1 :(得分:0)
好的,那么讨厌的灰兔回答了PHP方面(谢谢!),但由于某种原因,在android端编码JSONArray并不适合我。这可能不是最好的做事方式,但我使用了@UncleIstvan的答案来解决这个问题: INSERT multiple entries from Android -> PHP -> MYSQL
我删除了&#34;上传鱼类&#34; json_string的一部分,因为(再次,由于某种原因)它不会被解码。 @UncleIstvan,如果我可以投票给你,我会