改造职位并同时获得?

时间:2019-06-03 19:24:28

标签: php android mysql retrofit2

我有一个带有改造的插入查询,该插入查询可以成功运行。我正在尝试对其进行修改,因为插入完成后,我需要它给我行ID PK以发送回android应用。

我已将php设置为在插入后立即获取此ID,并将其存储在Json数组中。但是,我不知道如何在一次操作中通过改造来解决这个问题。

PHP代码:

$insert = "INSERT INTO Cbt ( userId, therapistId, moodBefore,   automaticThought, distortions, challengeThought, alternativeThought, moodAfter, posted) VALUES
('$userId','$therapistId','$moodBefore','$automaticThought', NULL,  '$challengeThought', '$alternativeThought', NULL, '$posted')";

  $resultinsert = $conn -> query($insert);
              if(!$resultinsert){
                  echo $conn->error;
        }

      $cbtId = $conn->insert_id;

        $json_array = array();
        $json_array[] =$cbtId;
        echo json_encode($json_array);

此代码已经过测试并且可以工作。它插入行并返回rowID PK。

JAVA代码:

 Call<ResponseBody> call = RetrofitClient
                        .getInstance()
                        .getApi()
                        .insertLog(userId, therapistId, moodBefore, automaticThoughtString, distortions, challengeThoughtString, alternativeThoughtString, moodAfter, posted);

                call.enqueue(new Callback<ResponseBody>() {
                    @Override
                    public void onResponse(Call<ResponseBody> call, Response<ResponseBody> response) {

                    }

                    @Override
                    public void onFailure(Call<ResponseBody> call, Throwable t) {
                    }
                });

这是有效的插入代码。如何修改此代码以捕获插入后在php中返回的cbtId?

0 个答案:

没有答案