是否有任何查询允许用户只从一次数据库中选择随机行

时间:2015-10-08 19:13:32

标签: php mysql database

我希望查询只从数据库中选择一次随机行。我的意思是说,如果用户按下刷新按钮行,则一次后应该保持不变。目前我在做什么

SELECT * from table-name order by rand() limit 5;

每次用户按下刷新按钮或刷新页面时,此查询都会选择随机行。

在php文件中我正在做

$query="SELECT * from question_bank order by rand() limit 10";
$result= mysqli_query($connection,$query);
confirm_query($result);

?>

<form action="result.php" name="form1" method="post" id="quiz">
<?php
while ($read_all_data = mysqli_fetch_assoc($result))
{ 
    $_SESSION['id']=1;

$id=$read_all_data['question_id'];
$a=$read_all_data['a'];
$b=$read_all_data['b'];
$c=$read_all_data['c'];
$d=$read_all_data['d'];
 echo $read_all_data['question']."</br>";
 echo "A:<input type ='radio' value ='a'  name='$id' >".$read_all_data['a']."</br>";
 echo "B:<input type ='radio' value ='b'  name='$id' >".$read_all_data['b']."</br>";
 echo "C:<input type ='radio' value ='c'  name='$id' >".$read_all_data['c']."</br>";
 echo "D:<input type ='radio' value ='d'  name='$id' >".$read_all_data['d']."</br>";

}

1 个答案:

答案 0 :(得分:2)

将查询结果存储在Web应用程序的会话中。在页面加载期间检查结果是否在会话中,如果是,则从那里显示结果。如果没有,则查询数据库。