保存我的网络抓取工具位置,即抓取了多少页面我尝试将其保存在数据库中,以便下次从停止的位置开始
首先我有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值到数据库?????这是第一次工作然后当我下次跑,不工作
答案 0 :(得分: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");