|
Perl: вопрос по while и next
|
|||
---|---|---|---|
#18+
У меня есть скрипт с таким кодом: Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17.
Цикл обрабатывает определенный список, для каждого элемента списка получает определенные строки, модифицирует их и загружает обратно. Если для элемента списка получить строки не удалось, он этот элемент пропускает, точнее должен пропустить. Но у меня складывается впечатление (и подтверждается логами), что новая итерация происходит не полностью. Вот фрагмент лога: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
Может ли быть такое, что при next не выполняется fetchrow_hashref? ... |
|||
:
Нравится:
Не нравится:
|
|||
16.01.2020, 11:31 |
|
Perl: вопрос по while и next
|
|||
---|---|---|---|
#18+
Alibek B. Судя по этому логу, для элемента с номером 897 первым элементом сохранилось значение с прошлой итерации. Может ли быть такое, что при next не выполняется fetchrow_hashref? Может у тебя есть еще какой-нибудь вложенный цикл? Или просто не корректно собираешь текст для лога? ... |
|||
:
Нравится:
Не нравится:
|
|||
16.01.2020, 18:54 |
|
Perl: вопрос по while и next
|
|||
---|---|---|---|
#18+
Текст для лога собирается и выводится только в приведенных местах, более нигде. Вложенных циклов нет, есть различные обработки и проверки, но они по идее не должны влиять на переменные, которые объявляются позже. Расставлю отладочный вывод в разных местах, буду проверять дальше. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.01.2020, 19:08 |
|
|
start [/forum/topic.php?fid=23&fpage=11&tid=1459779]: |
0ms |
get settings: |
11ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
30ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
45ms |
get tp. blocked users: |
2ms |
others: | 15ms |
total: | 136ms |
0 / 0 |