MySQL数据库随机停止接收数据?

时间:2012-06-23 04:01:27

标签: php mysql loops while-loop

我正在研究一个不错的小应用程序。我正在制作一个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);
}

1 个答案:

答案 0 :(得分:0)

我认为您的代码非常错误

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语句来摆脱循环。