2016-09-18 2 views
0

Как я могу добавить, например, 1.000 результатов из 12 000 в общей сложности каждые 5 секунд в базе данных?Добавить результаты X в базу данных после Y секунд

Я вижу около sleep(), но я думаю, что это сработает неправильно, потому что теоретически он добавляет все строки через 5 секунд. Поэтому, возможно, мне нужно будет внести некоторые коррективы.

+0

Непонятный вопрос. Что означает «через 5 секунд»? – Barmar

+0

Вы хотите сказать, что каждые 5 секунд вы должны добавить 5 результатов, пока не закончите добавлять все 1000? – Barmar

+0

Вы хотите сказать, что хотите добавить 100 результатов в течение 5 секунд? – Kvothe

ответ

1

Используйте array_chunk, чтобы разделить ваши данные на куски 1000. Затем переверните куски, вставьте все данные в этот кусок и спящий 5 секунд.

$chunks = array_chunk($data, 1000); 
foreach ($chunks as $chunk) { 
    foreach ($chunk as $row) { 
     // insert $row into table 
    } 
    sleep(5); 
} 
+0

Я попробую! Огромное спасибо. – Peter

Смежные вопросы