<div class="artitle" data-id=1>lorem</div>
<div class="artitle" data-id=2>ipsum</div>
//and so on - about 500 divs
使用javascript,我对div上下进行了重新排序,并且需要将此新订单保存在database(column ind)中。
let ids = $.map($('.artitle'), (e) => $(e).data('id')).join(',');
let inds = $.map($('.artitle'), (e) => $(e).index()).join(',');
//$.post... - send the variables on remote server
的PHP
$aids = explode(',', $ids);
$ainds = explode(',', $inds);
foreach($aids as $key=>$val){
$sql = "update arts set ind = :aind where id = :aid";
$st = $db->prepare($sql);
$st->execute([
":aind" => $ainds[$key],
":aid" => $val
]);
}
它有效,但是有更好的方法-避免重复执行sql查询500次?
慕尼黑8549860
相关分类