php – 做一会儿/循环以获得10个随机结果
发布时间:2020-12-13 22:20:51 所属栏目:PHP教程 来源:网络整理
导读:你好我正在尝试为我的网站制作一个标签脚本,所以每当一个搜索引擎进入我的网站时,我的网站上会显示10个不同的标签. 这些标签将从数据库中获取. 所以,在我编写它的那一刻,它只抓取一个. (因为我不知道该怎么做) 像这样 $sql = "SELECT tagname FROM tags ORDE
你好我正在尝试为我的网站制作一个标签脚本,所以每当一个搜索引擎进入我的网站时,我的网站上会显示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()排序会对性能产生不良影响 if(!$result){echo mysql_error();死;} (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |