0

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

1 回答 1

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 语句才能跳出循环。

于 2012-06-23T04:10:42.843 回答