我正在开发一个不错的小应用程序。我正在制作一个 Tick 计数器,以计算程序运行的次数。但是,它会随机停止输入数据,例如 1355...我必须让它继续运行,直到它达到 5000。但有时它会超过5002...也迷失在那个...我希望循环永远运行,直到它终止。如果有人能帮我,你会得到一点饼干。总之,我的主要问题是将数据连续放入数据库中,没有随机停止。
while($run && $dataA['StateOfBot'] == 1){
if($dataA['Tick'] >= 5000){
mysql_query("UPDATE state SET StateOfBot = 0 WHERE ID = 1;");
}
$dataA['Tick'] = $dataA['Tick'] + 1;
mysql_query("UPDATE state SET Tick = '".$dataA['Tick']."' WHERE ID = 1;");
$data = mysql_query("SELECT * FROM state");
$dataA = mysql_fetch_array($data);
}
我认为你的代码很有问题
while($run && $dataA['StateOfBot'] == 1){
if($dataA['Tick'] >= 5000){
mysql_query("UPDATE state SET StateOfBot = 0 WHERE ID = 1;");
break; //get out of the loop
}
$dataA['Tick'] = $dataA['Tick'] + 1;
mysql_query("UPDATE state SET Tick = '".$dataA['Tick']."' WHERE ID = 1;");
$data = mysql_query("SELECT onefield_only FROM state");
$dataA = mysql_fetch_array($data);
}
我试图修复它一点。你需要一个中断语句来脱离循环。