0

私は素敵な小さなアプリケーションに取り組んでいます。プログラムの実行回数をカウントするために、ティックカウンターを作成しています。ただし、ランダムに 1355 のようにデータの入力を停止します... 5000 に達するまで実行し続ける必要があります。終了するまで永久に実行します。誰かがそれについて私を助けることができれば、あなたは少しクッキーを手に入れます. 結論として、私の主な問題は、ランダムに停止することなく、継続的にデータベースにデータを配置することです。

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 に答える