我有一个带有改造的插入查询,该插入查询可以成功运行。我正在尝试对其进行修改,因为插入完成后,我需要它给我行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?