如何在PHP中控制绑定参数变量

我正在从数据库中选择一个考试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;

    }

}


茅侃侃
浏览 123回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP