私はこの 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 ループと同じドキュメントに配置することも、簡単であれば別のドキュメントに配置することもできます。