Я создал скрипт PHP, который создает логотипы из имен, которые поступают из базы данных MySQL с тысячами записей.
Создание логотипа может занять до нескольких секунд на запись, поэтому весь процесс занимает пару дней.
Сценарий, который я сделал сейчас, забирает все данные заранее, а затем начинает создавать логотипы.
Но пока скрипт работает, данные в записях, которые еще не обработаны, могут измениться!
Как я могу выполнить итерацию по набору результатов, все еще получая самые последние данные при обработке следующей записи?
Вот что я сейчас использую:
$sql = "SELECT * FROM names";
$mysqli = new mysqli($server, $user, $password, $database);
if ($mysqli->multi_query($sql)) {
do {
if ($result = $mysqli->store_result()) {
while ($record = mysqli_fetch_assoc($result)) {
$records[] = $record
}
$result->close();
}
} while ($this->DB->next_result());
}
foreach($records as $record) {
//create the logo from $record['name']
}