我有一个方法,必须更改大约 20 行。我为每个 ajax 传递一个像“14-33-61-10 ...”这样的字符串来保存一些行的顺序。这是我的实际(工作)代码:
$explode = explode('--',$_POST['data']); // -> array('0'=>'8', '1'=>'4', '2'=> ... )
$i = 1;
foreach( $explode as $task ) {
if( !is_int($task) ) continue;
$exec = $project->exec("UPDATE tasks SET pos=$i WHERE rowid=". $task );
$i++;
}
我的问题是,它需要大约 1 秒。我的问题:有没有办法只用一个查询来编辑多行?