php - 用于测验的 Mysql 随机行

标签 php mysql

我有以下表结构:

Id Question Answer1 Answer2 Answer3 Answer4

答案 1 始终是正确答案,因此我希望能够使用 PHP 以随机顺序显示四个答案。

这怎么可能?

最佳答案

你可以像这样使用 php shuffle 函数来做到这一点:

首先你创建一个答案数组 $answers 然后你打乱这个数组 shuffle($answers);

   $query=mysqli_query($db_conn, "SELECT Question, Answer1, Answer2, Answer3, Answer4 FROM questions_table WHERE id=1");

   $array=mysqli_fetch_assoc($query);
   $question=$array['Question'];
   $answers=array($array['Answer1'], $array['Answer2'], $array['Answer3'], $array['Answer4']);
   shuffle($answers);

关于php - 用于测验的 Mysql 随机行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22906553/

相关文章:

php - MySql 中的声明错误

php - 从 PHP 中的字符串中提取数字(不是数字)

php - 在每个页面的页脚中使用 mysqli_close 有什么缺点吗?

mysql - Symfony2 : How to flush multiple rows in database in one query

mysql - 使用变量名称创建数据库表

php - fatal error : Out of memory (allocated 1979711488) (tried to allocate 131072 bytes) error occur while writing xlsx file using phpexcel

javascript - 上传 PHP 时图像到达服务器时为 0 字节

MySQL 索引,不同类型以及何时使用它们?

mysql - 从具有 NULL 列的大型表中删除重复项也需要考虑在内

mysql - SQL 和 UTF-8(SQL 脚本)