我正在尝试在PHP
上开发一个计算机基础测试(CBT)软件。
我希望它能随机从MYSQL
DATABASE中检索问题,我在数据库中有100个问题。
但是使用<? rand(1,100); ?>
可以确保它可以在同一会话中选择相同的问题。
如何在会话中选择唯一的随机数?
答案 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;