如何在php中获得唯一的随机数

如何在php中获得唯一的随机数,php,Php,我正试图在PHP上开发一个基于计算机的测试(CBT)软件 我想让它从MYSQL数据库中随机检索问题,数据库中有100个问题 但是使用确实可以保证它可以在同一个会话中选择相同的问题 如何在会话中选择唯一的随机数?您可以使用RAND()从数据库中获取随机问题。为了保证问题的唯一性,您可以在从数据库中选择新问题时,在关键字中使用。意味着您需要跟踪所有旧问题,以便在中检查 或者,您可以使用RAND()立即从数据库中获取所有独特的问题,并将这些问题用于该会话。我不知道这可以解决php的问题。但是,您可以使

我正试图在
PHP
上开发一个基于计算机的测试(CBT)软件

我想让它从
MYSQL
数据库中随机检索问题,数据库中有100个问题

但是使用
确实可以保证它可以在同一个会话中选择相同的问题

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

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


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

我不知道这可以解决
php
的问题。但是,您可以使用数据库检索随机问题

SELECT * FROM yourtable ORDER BY RAND();
如果您想要100行中的10个随机行

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

这是一个解决您的问题的方法,您到目前为止尝试了什么…?可能会重复所选随机数的make array,请下次比较它是否已被选中not@AyazShah. 我试过rand(),但它在同一个会话中检索到了2个问题。你的意思是它将随机选择问题编号而不重复同一个问题两次吗?