gpt4 book ai didi

php - 在php中循环执行mysql查询,参数存储在来自android的arrayList中

转载 作者:行者123 更新时间:2023-11-29 16:14:03 25 4
gpt4 key购买 nike

我的 Android 应用程序中有一个 ArrayList(),其中包含书籍名称。我正在使用 android Volley 库来处理服务器请求。我想将所有这些书籍添加到服务器数据库中的 BookList(表)中。我想使用单个服务器请求来完成此操作,即使用单个 php 文件。如何编写此 php 代码,以便使用循环将所有这些值插入表中?有些代码确实很有帮助

最佳答案

在评论的帮助下找到了答案。首先,我从 arrayLists 创建了 JSONArrays。然后我通过 android volley 将它们发布到 php。

私有(private) map 参数;

    JSONArray bookNamesJSON = new JSONArray(Arrays.asList(bookNames));
JSONArray bookAuthorsJSON = new JSONArray(Arrays.asList(bookAuthors));
JSONArray subjectsJSON = new JSONArray(Arrays.asList(subjects));


params = new HashMap<>();
params.put("candidateId", id + "");
params.put("bookName",bookNamesJSON.toString());
params.put("authorName",bookAuthorsJSON.toString());
params.put("subjectName",subjectsJSON.toString());
params.put("reqDate",date);

然后在 php 中我必须这样做:

$candidateId=$_POST["candidateId"];
$reqDate=$_POST["reqDate"];
$subjectName = json_decode($_POST["subjectName"])[0];
$bookName = json_decode($_POST["bookName"])[0];
$authorName = json_decode($_POST["authorName"])[0];


$response = array();
foreach ($subjectName as $i => $subject)
{
$stmt = $conn->prepare("INSERT INTO BookRequisition VALUES (?,?,?,?,?);");
$stmt->bind_param("dssss", $candidateId, $subject, $bookName[$i], $authorName[$i], $reqDate);
$stmt->execute();
}


$response["success"] = true;



echo json_encode($response);

希望这对某人有帮助。

关于php - 在php中循环执行mysql查询,参数存储在来自android的arrayList中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54995075/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com