Все продолжения внутри цикла кажутся ненужными.Если вы просто пытаетесь обработать весь набор результатов и сделать что-то по частям, вы можете сделать это
$cc = 0;
$tt = 50;
$result_array = array();
// this will chunk your array into blocks
while ($row = mysql_fetch_assoc($result)) {
//building array with values from DB.
$result_array[intval($cc++/$tt)] = $row;
}
// at this point you should have result_array with indexes:0,1,2 and have subarrays with 50, 50, 33 entries each.
foreach ($result_array as $k=>$sub_array) {
//Work with your sub array
foreach ($sub_array as $one_row)
{
// do something with the row
}
}
Я согласен с @ Col.Shrapnel.Почему вы создаете другой массив в цикле while, чтобы пройти через этот массив по одной строке за раз, чтобы что-то сделать?Это имело бы смысл, если бы вы отправляли пакет данных одновременно (например, массовую вставку в базу данных), но циклическое повторение кажется странным.Почему вы не можете сделать то же самое прямо в цикле while