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

php – 从mysql数据库中回显随机id号而不重复数字?

发布时间:2020-12-13 17:37:47 所属栏目:PHP教程 来源:网络整理
导读:如何在不重复数字的情况下回显 mysql数据库中的随机id号码? 这是我的示例代码: $query = mysql_query("SELECT * FROM store"); $number=mysql_num_rows($query); for ($count=1; $count= $number ; $count++){ $id = mysql_query ("SELECT id FROM store O
如何在不重复数字的情况下回显 mysql数据库中的随机id号码?

这是我的示例代码:

$query = mysql_query("SELECT * FROM store"); 
$number=mysql_num_rows($query); 

for ($count=1; $count<= $number ; $count++)
{

  $id = mysql_query ("SELECT id FROM store ORDER BY RAND() LIMIT $number");
  $id = mysql_fetch_assoc($id);
  $id = $id['id'];

  echo $id;

}

它将回显六个随机数,但是具有“1 1 3 2 4 5”的实例,其中1被回显两次而不是一次.提前致谢

解决方法

问题是,您在循环内部执行SELECT,而不是选择一次并循环结果.

$query = mysql_query("SELECT * FROM store"); 
$number=mysql_num_rows($query); 

$result = mysql_query ("SELECT id FROM store ORDER BY RAND() LIMIT $number");
while ($row = mysql_fetch_assoc($result)) {
    echo $row["id"];
}

BTW:SELECT *来获取记录集的数量很难看,使用SELECT count(id)代替

(编辑:李大同)

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

    推荐文章
      热点阅读