$i = 0;
while (true)
{
$result = mysql_query("SELECT * FROM tab LIMIT $i*500, 500");
if (!$result) break;
$i++;
//действия
}
Таким образом данные выбираются по частям. Вопросы:
1. Имеет ли вообще смысл такой выбор? Можел лучше выбирать все записи?
2. При присвоении указателя переменной $result происходит ли слежение за этим указателем? Т.е. если переменной присваивается новый указатель на результат, то происходит ли освобождение памяти задействованное при прошлом запросе?
3. Чтобы не писать в другом разделе... Можно ли только средствами MySQL сделать изменения в записях, содержащее значения допустим: 0, 1, 2, 5, 8 сделать по нарастанию: 0, 1, 2, 3, 4 соответственно?