【发布时间】:2013-08-06 09:24:52
【问题描述】:
我有一个方法,必须更改大约 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 秒。 我的问题:有没有办法只用一个查询来编辑多行?
【问题讨论】:
-
看看这个
http://stackoverflow.com/questions/9346755/update-multiple-rows-in-1-column-in-mysql
标签: php sql sqlite sql-update