У меня была аналогичная задача, только надо было не случайно выбирать линии, а последовательно. При этом выборки должны быть закольцованы, а в последовательности ключей регулярно появляются «дыры». Решил примерно вот так:
$cntcache = 'current-state/laste';
if (file_exists($cntcache)){
$lastID = file_get_contents($cntcache);
} else $lastID = 0;
for($i = 0; $i < 2; $i++){
$lines = mysql_query( "SELECT id FROM table WHERE id > '$lastID' LIMIT 1");
if (mysql_num_rows($lines) != 0){
$line = mysql_fetch_row($anketes);
$lastID = $line[0];
break;
} else $lastID = 0;
}
file_put_contents($cntcache, $lastID);
Может кто-то подскажет способ лучше и производительнее?
А в самом конце страницы:
Может кто-то подскажет способ лучше и производительнее?
Picred.ru
VTrende.ru (тут совсем халтура, весь контент с LovePlanet)
imhobest.ru