while ($i<5) {
$query = "SELECT DISTINCT(`url`) FROM `str` WHERE `parsed` = 0";
$result = mysqli_query($link, $query) or die('Не могу взять из базы url '.mysqli_error($link));
$rows = mysqli_fetch_all($result, MYSQLI_ASSOC);
// if (count($rows) == 0) break;
$i++;
foreach ($rows as $row) {
$url = $row['url'];
// $options[CURLOPT_PROXY] = $proxy_array[ mt_rand(0, count($proxy_array) - 1) ];
$AC->request($url, 'GET', NULL, NULL, NULL);
}
}
Она должна выбирать не спаршеные страницы из базы, потом в функции request страница парсится и в базу добавляются новые url.
Потом выбираются новые url, парсятся и тд.
Но, почему то не работает корректно. Так парсит только 1 раз.
Когда запускаешь раз за разом без while, то все работает. Но, когда while ставишь, то выполняется только один раз, сколько бы циклов не было. Когда while(true) if (count($rows) == 0) break; выполняется бесконечно, и в базе ничего не меняется.