我有这个while循环,它基本上遍历数据库中的许多记录,并将数据插入另一个:
$q = $con1->query($users1) or die(print_r($con2->errorInfo(),1));
while($row = $q->fetch(PDO::FETCH_ASSOC)){
$q = $con2->prepare($users2);
$q->execute(array($row['id'], $row['username'])) or die(print_r($con2-errorInfo(),1));
}
(脚本已被缩短以便于阅读 - 正确的有一个更长的数组)
我想做这个更图形化,并显示一个进度条,它已经走了多远,而不是仅仅看到一个页面加载了几分钟(这个页面中有大约 20.000 行 - 我有更多数据的表格)
我知道您可以从旧数据库中获取总数,我也可以轻松地将当前数字放入如下变量中:
$q = $con1->query($users1) or die(print_r($con2->errorInfo(),1));
$i = 0;
while($row = $q->fetch(PDO::FETCH_ASSOC)){
$q = $con2->prepare($users2);
$q->execute(array($row['id'], $row['username'])) or die(print_r($con2-errorInfo(),1));
$i++;
}
但现在我需要实际获取$i
并显示它 - 或类似的东西。
这是如何“轻松”完成的?
进度条的代码可以与 while 循环在同一个文档中,也可以在另一个更简单的文档中。