【发布时间】:2019-08-06 05:42:09
【问题描述】:
当 id_array 很大时,此查询需要很长时间才能运行。我怎样才能让它更快?是否可以在一个查询中执行此操作,而不是像我的示例中那样进行多次更新?
<?php
$sort = 1;
$id_array = array(
56,
14,
99,
54,
8,
92
);
foreach ($id_array as $id) {
mysqli_query($conn, "UPDATE id_table SET sort = '$sort' WHERE id = '$id'");
$sort++;
}
?>
【问题讨论】:
-
您应该使用
where in进行这些类型的查询 -
Sougata,您给我的链接中的解决方案非常有效。