我使用表格中的“排序”列将照片排列在相册中。这意味着相册将显示为“ORDER BY sort”。
我有一个功能,允许用户通过在 javascript 中拖放照片,然后按“保存”按钮来排列相册中的照片。
一个数组(带有排序的照片 ID)被发送到进程(在 PHP 中),然后我想重新排序表上的行。
我认为最简单的方法是:
for ($c=0; $c<$length; $c++) {
mysql_query('UPDATE photos SET sort="'.$c.'" WHERE id="'.$array[$c].'"');
}
(请忽略此处的消毒、重复和其他验证)
但我担心在这样的循环中进行的查询量。
您将如何改进这种方法?
谢谢你。