我正在从数据库中选择一个考试ID列表,然后使用随机的一个从问题列表中进行选择。如果没有匹配的问题,我想选择另一个随机ID,然后重试。这是我现在拥有的代码;它可以工作,但对于某些考试不会返回任何问题。$query = $connect->prepare("SELECT * FROM exam WHERE level=? AND flag=?");$query->bind_param("si",$level,$flag);$query->execute();$result = $query->get_result();$resultCount= $result->num_rows;if($resultCount>0){ while($row=$result->fetch_assoc()) { $list[]=$row['id']; } $indexRand=array_rand($list, 1); $query->close();}$query2 = $connect->prepare("SELECT * FROM questions WHERE exam_id=?");$query2->bind_param('i', $list[$indexRand]);$query2->execute();$question_result = $query2->get_result();$resultCount2= $question_result->num_rows;if($resultCount2>0){ while($questions_rows=$question_result->fetch_assoc()) { $list2[]=$questions_rows; }}
1 回答
- 1 回答
- 0 关注
- 122 浏览
添加回答
举报
0/150
提交
取消