加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

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()排序会对性能产生不良影响
>考虑使用pdo(或至少mysqli)
>即使查询似乎也应该有一些错误处理
完美,至少

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读