【问题标题】:android php mysql insert multiple rows from app to database databaseandroid php mysql 将多行从应用程序插入到数据库数据库
【发布时间】:2015-08-08 12:48:36
【问题描述】:

我的应用程序包含一个学生 ID 号、他们的姓名和成绩的列表,我想将整个列表插入到数据库中。每个学生都应该排成一排(id-name-grade,排成一排)。

我正在使用 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

【问题讨论】:

    标签: php android mysql database


    【解决方案1】:

    在您的服务器端,将数据作为 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
    }
    
    ?>
    

    确保您使用的是prepared statements

    【讨论】:

      【解决方案2】:

      好的,所以讨厌的灰色兔子回答了 php 方面的问题(谢谢!),但由于某种原因,在 android 方面编码 JSONArray 并没有真正为我工作。这可能不是最巧妙的做事方式,但我使用了@UncleIstvan 的答案来解决这个问题: INSERT multiple entries from Android -> PHP -> MYSQL

      我删除了 json_string 的“上传鱼”部分,因为(再次,出于某种原因)它不会被解码。 @UncleIstvan 如果我可以投票给你,我会

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-05-17
        • 2016-04-17
        • 1970-01-01
        • 2023-03-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多