【发布时间】:2011-04-29 04:57:33
【问题描述】:
我制作了一个 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']
}
【问题讨论】: