Почему максимум итераций в цикле 10000?


lutskboy
119

Привет

что за настройки или в чем может быть проблема.

есть код

while (true) {


        if ($count==50000 or $next_id== 100000) {
                break;
        }

        

        $row = $db->super_query ( "SELECT * FROM table WHERE id='$next_id'" );

        if ($row) {

                $count++;

                file_put_contents(ROOT_DIR.'/m.txt', $next_id."-yesn", FILE_APPEND);

        }

        else {
                file_put_contents(ROOT_DIR.'/m.txt', $next_id."-non", FILE_APPEND);
        }

        $next_id++;

        

}

и прикол в том что доходит ровно до 10000 и все. дальше мне в лог пишет 10001-no 10002-no … 

при том что у меня есть записи в бд с етими айди

в чем дело?


LEOnidUKG
А если начать с 10000 то всё нормально?

lutskboy
LEOnidUKG #:
А если начать с 10000 то всё нормально?

все так же

10000-yes

10001-no

10002-no

…………….


LEOnidUKG
lutskboy #:

все так же

10000-yes

10001-no

10002-no

…………….

В файл запрос выведите какой он делает в БД и выполните его.


Chkan
$row = $db->super_query ( "SELECT * FROM table WHERE id={$next_id}" );


LEOnidUKG
Chkan #:

Уж лучше так:

$row = $db->super_query ( "SELECT * FROM table WHERE id=".$next_id);


lutskboy
ех. мой косяк. оказывается было две одинаковых таблици. только в одной букве отличались

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *