随机行值在随机位置显示,无重复值mysql,php

w8f9ii69  于 2021-06-21  发布在  Mysql
关注(0)|答案(1)|浏览(285)

关闭。这个问题需要更加突出重点。它目前不接受答案。
**想改进这个问题吗?**通过编辑这篇文章更新这个问题,使它只关注一个问题。

两年前关门了。
改进这个问题
在mysql表中,我有大约30行。希望在同一页的3个不同位置显示1个随机行数据而不复制行。
有人能帮我吗?

6tr1vspr

6tr1vspr1#

像这样的怎么样?每个数组\u pop()都会从数组中删除一个值,因此您永远不会两次获得相同的值。

// Get your data into an array (since there's only 30 rows):
$result = mysqli_query($connection, "SELECT * FROM table LIMIT 3;");
$rows = array();
while ($row = mysqli_fetch_array($result, MYSQLI_ASSOC)) {
  $rows[] = $row;
}

// Randomise the array:
shuffle($rows);

// Get first random value:
$row = array_pop($rows);
print ($row['value']);

// Get second random value:
$row = array_pop($rows);
print ($row['value']);

// etc...

相关问题