на файлах проще простого
//------------------- Функция сдига строки в файле --------------------//
function move_lines($files, $lines, $where){
if (file_exists($files)){
if ($lines!==""){
if ($where!==""){
if ($where==1) {$lines2 = $lines + 1;} else {$lines2 = $lines - 1;}
$file = file($files);
if (isset($file[$lines]) && isset($file[$lines2])){
$fp = fopen($files, "a+");
flock ($fp,LOCK_EX);
ftruncate ($fp,0);
foreach($file as $key=>$val){
if ($lines==$key) {
fputs($fp, $file[$lines2]);
} elseif ($lines2==$key){
fputs($fp, $file[$lines]);
} else {
fputs($fp,$val);
}
}
fflush($fp);
flock ($fp,LOCK_UN);
fclose($fp);
}}}}
}