@nospor a tak się jeszcze zastanawiam czy nie lepiej by było przy każdym produkcie dodać pole datetime i z każdym jej aktualizacją updatować czas / date.
A w pierwszym zapytaniu pobierać tylko te rekordy gdzie data i czas jest większa od X minut.
Zobacz poniższy kod, da się jakoś z optymalizować, ponieważ jak dam sleep to wywala mi błąd:
Fatal error: Maximum execution time of 180 seconds exceeded
/*pobieram curlem */
$pdo = new db_connect();
$sql = $pdo->prepare('SELECT * FROM `product` WHERE `id` > 0');
$sql->execute();
while ($row = $sql->fetch()) {
curl_setopt($ch, CURLOPT_URL, 'http://www.adres.pl?product_id='.$row['id']);
$store = curl_exec($ch);
/* tu wyszukuje co mnie interesuje i wrzucam do zmiennej */
try{
$pdo = new db_connect();
$sqlUpd = $pdo->prepare('UPDATE `product` SET /*coś tam updatuje */ WHERE `id` = '.$row['id'].' LIMIT 1');
$sqlUpd->execute();
} catch(PDOException $e) {
echo 'Błąd: ' . $e->getMessage(); }
}
curl_close($ch);