首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何修复我的代码以在没有找到任何行时重置行

如何修复我的代码以在没有找到任何行时重置行
EN

Stack Overflow用户
提问于 2018-12-26 18:21:23
回答 1查看 31关注 0票数 0

我抓取随机行,每次100行,一旦使用,我就用1标记列' used‘,当它没有标记0时,我需要重置所有带有1的行。这是我的密码。

代码语言:javascript
复制
 $result = mysqli_query($res, "SELECT id, unit_id, shown FROM units WHERE suspended = '0' AND used = '0' ORDER BY RAND() LIMIT 100"); 
 while($myrow = mysqli_fetch_array($result)){
if (!$result){
   $result2 = mysqli_query($res, "UPDATE units SET used='0' WHERE used = 
 '1'");
}
else{
 other code here
}
 }
 $res->close();

我也尝试过这样做:

代码语言:javascript
复制
 if ($myrow[id] == ''){

但这也不起作用。我只需要知道什么时候它已经标记了所有的使用,以便它可以重置‘二手’回到0,以便它将重新开始。

我也尝试将if语句移到时间之外,但它仍然不起作用。

应该指出,这是在一个cron上运行的。

EN

Stack Overflow用户

回答已采纳

发布于 2018-12-26 18:43:33

$i = 0;设置在时间之外,并在其内部添加1。在while循环之后,检查$i是否小于100,如果它确实达到了列表的末尾,但是如果$i等于100,则需要检查dB查询,因为您有可能得到最后100条记录的结果,而且也是列表的末尾。

票数 0
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53935641

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档