-2

クロールしたページ数をWebクローラーの位置を保存するために、データベースに保存して、次回は停止した位置から開始するようにします

最初に、2列のIDとチェックを持つテーブルチェックポイントがあります

私の最初のステップは、データベースから古い位置を取得して $i に保存することです

$result = mysql_query( "SELECT * FROM checkpoint" ) or die("SELECT Error: ".mysql_error());
while($ch_me = mysql_fetch_assoc($result))
{
    $i=$ch_me["check"];
            echo "<br>i value in loop ".$i;
            break;  // need just first check value in db
}

次に $i 値をインクリメントし、データベースに更新する必要があります

while(1)
{   // doing work 
    $i++;
    // save i value in database
    mysql_query("UPDATE `checkpoint` SET `id`=1,`check`=$i WHERE 1");

}

今直面している問題は更新クエリにあります... $i 値をデータベースに更新できません????? 最初は機能していたが、次回実行すると機能しない

4

1 に答える 1

0

アップデートのどこに行方不明

$result = mysql_query( "SELECT * FROM checkpoint limit 1" ) or die("SELECT Error: ".mysql_error());
$ch_me = mysql_fetch_array($result);
$i=$ch_me['check'];
$id = $ch_me['id'];
$i+=1;

mysql_query("UPDATE checkpoint SET check=$i WHERE id=$id");
于 2012-04-23T07:01:16.657 に答える