循环中所有行的随机加载,在PHP中没有重复

ama*_*ars 1 php sql random loops rows

我有一个while循环,将表行中的数据加载到div中.在一行之后,它循环并将另一行加载到重复的div中,依此类推.

现在我希望这个循环随机选择行,但最终耗尽了所有行而没有重复.

我有行:

1
2
3
4
5
Run Code Online (Sandbox Code Playgroud)

我想要(随机顺序)行:

3
2
5
1
4
Run Code Online (Sandbox Code Playgroud)

基本上加载所有行但是随机.我正在使用PHP.

Abr*_*ver 6

可能最简单ORDER BY RAND().您不显示您的数据库API或函数,因此请使用您使用的函数替换函数名称:

$result = your_query('SELECT some1, some2 FROM table_name ORDER BY RAND()');

while($row = your_fetch($result)) {
    //use $row in div
}
Run Code Online (Sandbox Code Playgroud)

如果您已在数组中拥有行,则:

shuffle($rows);

foreach($rows as $row) {
    //use $row in div
}
Run Code Online (Sandbox Code Playgroud)