开发者社区> 问答> 正文

进行一会儿/循环以获得10个随机结果?mysql

您好,我正在尝试为我的网站创建标签脚本,因此每次搜索引擎进入我的网站时,我的网站上都会显示10个不同的标签。

这些标签将从数据库中获取。因此,目前我已经对其进行了编码,因此它只能捕获一个。(因为我不知道该怎么做while)

像这样

$sql = "SELECT tagname FROM tags ORDER BY rand() LIMIT 10"; $result = mysql_query($sql); $row = mysql_fetch_object($result); echo "" .$row->tagname. " "; 无论如何,我可以添加一点时间,以使其执行10次吗?例如,使用相同的回显,但打印出10个结果而不是1个。...我将限制从1更改为10,但这没有用...仍然显示一个...

展开
收起
保持可爱mmm 2020-05-17 14:12:20 325 0
1 条回答
写回答
取消 提交回答
  • 请注意,请在真正的答案之前阅读:有关不断贬低该答案的内容。阅读标题(以“ Doing一会儿 ” 开头)和最后一部分,问题(“反正我可以在那儿加上一会儿,所以它会重复十次吗?”)。这个答案是关于迭代结果集,而不是关于RAND函数的用法!该查询甚至没有出现在我的答案中,并且我还建议在结尾处使用另一种方法:

    您只需要在循环中包装对mysql_fetch_object的调用

    $result = mysql_query($sql);

    while ($row = mysql_fetch_object($result)) { echo "" .$row->tagname. " "; } 以后编辑 其他注意事项将是:

    如果表中包含大量数据(但似乎没有),则按rand()进行排序会对性能产生不良影响 考虑使用pdo(或至少使用mysqli) 即使查询看起来很完美,您也应该进行一些错误处理,至少

    如果(!$ result){echo mysql_error(); 死; }来源:stack overflow

    2020-05-17 14:16:57
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
One Box: 解读事务与分析一体化数据库 HybridDB for MySQL 立即下载
One Box:解读事务与分析一体化数据库HybridDB for MySQL 立即下载
如何支撑HTAP场景-HybridDB for MySQL系统架构和技术演进 立即下载

相关镜像