如何在单个镜头中使用带有prepare语句的单个镜头中的多个值使用更新查询。我有一个名为$ popularpackages的数组,我想使用prepare语句一次性更新表记录
$packageid= mysqli_real_escape_string($conn, $_POST['packageid']);
$maxcount = mysqli_real_escape_string($conn, $_POST['loop']);
for($loop = 0; $loop < $maxcount; $loop++){
$packageid = $packageid[$loop];
}
$sql = $conn->prepare("update tbl_packagedetails set popularpackages =? where packageid =?;");
$sql->bind_param("ii",popularpackages, $packageid);
$sql->execute();
$ popularpackages包含(id,value)为(1,0),(2,0),(3,1),....(10,0)
答案 0 :(得分:0)
您必须循环播放。但是您应该在开始事务之前,运行循环并执行之前,只有在循环结束时才应该提交。这样,您将只有一笔交易,而不是我想实现的多次交易。
$dbh->beginTransaction();
<loop while executing>
$dbh->commit();