当前位置: 首页 > 面试题库 >

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

莘俊能
2023-03-14
问题内容

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

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

像这样

$sql = "SELECT tagname FROM tags ORDER BY rand() LIMIT 10";
$result = mysql_query($sql);
$row = mysql_fetch_object($result);
echo "<a href='index.php'>" .$row->tagname. " </a>";

无论如何,我可以添加一点时间,以使其执行10次吗?例如,使用相同的回显,但打印出10个结果而不是1个。…我将限制从1更改为10,但这没有用…仍然显示一个…


问题答案:

请注意,请在真正的答案之前阅读 :有关不断贬低该答案的内容。阅读标题(以“ Doing一会儿 ” 开头)和最后一部分,问题(“反正我可以
那儿 加上一会儿
,所以它会重复十次吗?”)。这个答案是关于迭代结果集,而不是关于RAND函数的用法!该查询甚至没有出现在我的答案中,并且我还建议在结尾处使用另一种方法:

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

$result = mysql_query($sql);

while ($row = mysql_fetch_object($result))
{
echo "<a href='index.php'>" .$row->tagname. " </a>";
}

以后编辑 其他注意事项将是:

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

如果(!$ result){echo mysql_error(); 死; }



 类似资料:
  • 在L-4中,它很简单: 但现在在L-5中,这篇文章中描述的没有一种方法是有效的:Laravel-雄辩或流畅的随机行 我的视图文件变为空白。

  • 大家好,我正在尝试从firebase检索数据,并根据我单击的RecyclerView显示它们,并将名称传递给下一个活动。 每当我尝试这样做时,它总是会关闭应用程序并再次打开。 但是,每当集合中没有“Dates_Log_In”时,它就会运行,但不会显示任何类型的数据。 这是我用来显示RecyclerView中所有数据的类 考勤班 AttendanceListAdapter 这就是我传递数据的地方,它

  • 我对编码相当陌生,作为一个项目,我正在尝试创建一个实用的问答程序。理论上,这个程序应该做的是问你想要多少问题,然后给你随机选择的问题和相应的答案。在循环的每一次迭代中,它都应该给出一个新的问题和答案,但由于某种原因,它会重复给出相同的问题和答案。如有任何帮助,我们将不胜感激。

  • 假设我们有以下循环: 毫无疑问,这是一个无限的for循环。然而,我的问题是,它将运行多长时间?因为我的教授说,给定一个int是< code>4 bytes = 32 bits,它可以存储一个从< code>-2147483648到2147483647的数。考虑到这一点,他接着说,在for循环中,如果它到达这些数字中的一个,并且循环仍然被编程为继续(就像这个一样),那么该数字将变为正数,并且条件将被

  • 问题内容: 我有一个MySQL数据库表,用于存储照片的URL。我需要从特定类型的数据库中提取5条随机记录。我可以这样拉出5条记录: 现在,我需要帮助尝试弄清楚如何每次提取不同的记录。如何从该结果集中检索随机行? 问题答案: 您可以用来获取查询中的随机行。