gpt4 book ai didi

php - 使用 MySQL 和 PHP 显示一组随机的 10 个问题和答案

转载 作者:行者123 更新时间:2023-11-29 07:13:21 24 4
gpt4 key购买 nike

我正在使用 PHP 和 MySQL 进行调查。我无法确定使用什么方法来显示一组随机的 10 个问题及其答案。每个问题可以有 2 到 5 个答案。

这里是数据库的设置方式:

questions:
ID | quID | question

answers:
ID | an_quID | anID | answer

quID 和 an_quID 将表链接在一起。

如果我执行以下操作(不是确切的代码;为简洁起见进行了编辑)。我最终进行了 20 次数据库调用。

$sql = "SELECT * FROM questions ORDER BY RAND() LIMIT 10";

while($row = mysql_fetch_array($result)) {

$quID = $row[quID];

echo "HTML code here";

"SELECT * FROM answers WHERE an_quID = '$quID'"

while($inside_row = mysql_fetch_array($inside_result)) {

$answer = $inside_row[answer];

echo "HTML code here";

}

}

我也尝试过使用 array_push(),仅调用 2 次数据库,将所有结果推送到数组中。但是 array_push 的问题是,据我所知,您不能在指定键的地方创建关联数组。

显示一组随机的 10 个问题及其答案的理想方式是什么?

最佳答案

您可以提取所有问题 ID 并使用 MySQL 中的 IN () 语法一次提取所有答案,而不是每个问题调用 1 次来提取答案。然后循环遍历以按照您认为合适的方式展平数据

SELECT * FROM answers WHERE an_quID IN (1, 2, 3, 4, 5, 6, 7, 8, 9, 10);

关于php - 使用 MySQL 和 PHP 显示一组随机的 10 个问题和答案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3122180/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com