php – 做一会儿/循环以获得10个随机结果

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了php – 做一会儿/循环以获得10个随机结果脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
你好我正在尝试为我的网站制作一个标签脚本,所以每当一个搜索引擎进入我的网站时,我的网站上会显示10个不同的标签.

这些标签将从数据库获取.
所以,在我编写它的那一刻,它只抓取一个. (因为我不知道该怎么做)

像这样

$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但是这不起作用…仍然显示一个

解决方法

注意,在真实答案之前阅读:对于那些不断回答这个答案的人.阅读标题(以“做一段时间”开头)和最后一部分,问题(“无论如何,我可以添加一段时间,所以它做了10次?”).这个答案是关于迭代结果集,而不是关于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)
>即使查询似乎也应该有一些错误处理
完美,至少

if(!$result){echo MysqL_error();死;}

脚本宝典总结

以上是脚本宝典为你收集整理的php – 做一会儿/循环以获得10个随机结果全部内容,希望文章能够帮你解决php – 做一会儿/循环以获得10个随机结果所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。