我制作了一个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']
}