Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Осуществить задержку при запуске парсинга.
Форумы портала PHP.SU » » Вопросы новичков » Осуществить задержку при запуске парсинга.

Страниц (1): [1]
 

1. JamesHound - 03 Октября, 2013 - 21:16:21 - перейти к сообщению
Написал парсинг, но возникла задача осуществить задержку,так как когда проходит какое то время Mysql начинает выдавать ошибки.

PHP:
скопировать код в буфер обмена
  1. for ($num =0;$num<300;$num++){
  2.        
  3.          $url = "http://www.matchstat.com/PlayerInjuries/-";
  4.                 $numm = $url.$num;
  5.                
  6.         $data = file_get_html($numm);



PHP:
скопировать код в буфер обмена
  1. mysql_query("INSERT INTO `inj` VALUES ('','{$mass[1]}','{$mass[2]}','{$mass[3]}','{$name}',{$num})",$mysql) or die (mysql_error());


Собственно с помощью какой функции можно осуществить задержку до тех пор, пока не занесутся предыдущие значения?
2. Даниил - 03 Октября, 2013 - 22:12:14 - перейти к сообщению
JamesHound пишет:
Написал парсинг, но возникла задача осуществить задержку,так как когда проходит какое то время Mysql начинает выдавать ошибки.

PHP:
скопировать код в буфер обмена
  1. for ($num =0;$num<300;$num++){
  2.        
  3.          $url = "http://www.matchstat.com/PlayerInjuries/-";
  4.                 $numm = $url.$num;
  5.                
  6.         $data = file_get_html($numm);



PHP:
скопировать код в буфер обмена
  1. mysql_query("INSERT INTO `inj` VALUES ('','{$mass[1]}','{$mass[2]}','{$mass[3]}','{$name}',{$num})",$mysql) or die (mysql_error());


Собственно с помощью какой функции можно осуществить задержку до тех пор, пока не занесутся предыдущие значения?



Добрый вечер JamesHound. Не гарантирую 100% правильность ответа, но думаю эту функцию решит сам MySQL c помощью транзакций.

PHP:
скопировать код в буфер обмена
  1. mysql_query("BEGIN;INSERT INTO `inj` VALUES ('','{$mass[1]}','{$mass[2]}','{$mass[3]}','{$name}',{$num});COMMIT",$mysql) or die (mysql_error());
3. LIME - 04 Октября, 2013 - 08:39:37 - перейти к сообщению
накапливай инсерты в строку
и добавляй по 10000 за раз
гуглить множественный инсерт
а для осуществления транзакции надо ее разделить на 3 запроса либо юзать multy_query

 

Powered by ExBB FM 1.0 RC1