如何使用PHP中的prepare语句使用多个更新查询来存储错误的值?

时间:2019-01-04 12:18:18

标签: php sql ajax

如何在单个镜头中使用带有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)

1 个答案:

答案 0 :(得分:0)

您必须循环播放。但是您应该在开始事务之前,运行循环并执行之前,只有在循环结束时才应该提交。这样,您将只有一笔交易,而不是我想实现的多次交易。

$dbh->beginTransaction();

<loop while executing>

$dbh->commit();