如何在PHP中获取唯一随机数

时间:2014-06-10 10:26:49

标签: php

我正在尝试在PHP上开发一个计算机基础测试(CBT)软件。

我希望它能随机从MYSQL DATABASE中检索问题,我在数据库中有100个问题。

但是使用<? rand(1,100); ?>可以确保它可以在同一会话中选择相同的问题。

如何在会话中选择唯一的随机数?

2 个答案:

答案 0 :(得分:0)

您可以使用RAND()从数据库中获取随机问题。为了解决问题的唯一性,您可以在从数据库中选择新问题时使用IN关键字。意味着您需要跟踪所有旧问题以查看IN

或者您可以立即使用RAND()从数据库中获取所有独特的问题,并将这些问题用于该会话。

答案 1 :(得分:0)

我不知道这可以通过php解决您的问题。但是使用Mysql rand(),您可以从db中检索随机问题。

SELECT * FROM yourtable ORDER BY RAND();

如果你想要100行中的10个随机行

SELECT * FROM yourtable ORDER BY RAND() LIMIT 10;