我正在开发一个很好的小应用程序。我在做一个滴答计数器,来计算程序运行了多少次。然而,它会随机地在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);
}发布于 2012-06-23 12:10:43
我认为你的代码有很多buggy。
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);
}我试着把它修好。你需要一条break语句来跳出循环。
https://stackoverflow.com/questions/11166741
复制相似问题