Php 为数组中的每个项生成mysql查询

Php 为数组中的每个项生成mysql查询,php,mysql,arrays,Php,Mysql,Arrays,我有一个包含3个值的数组。这三个值随用户帐户的不同而变化(用于按id引用恢复问题) 当他们提交带有电子邮件地址的表单时,系统会检查该表单,如果该表单存在,则会获取存储在不同数据库中的3个恢复问题id以及他们帐户中的3个答案 然后将信息存储到一个数组中,如下所示: <?php $questions = Array($question1id, $question2id, $question3id); ?> 并为每个问题返回该值,并将其存储在单独的变量中,如$cleansques

我有一个包含3个值的数组。这三个值随用户帐户的不同而变化(用于按id引用恢复问题)

当他们提交带有电子邮件地址的表单时,系统会检查该表单,如果该表单存在,则会获取存储在不同数据库中的3个恢复问题id以及他们帐户中的3个答案

然后将信息存储到一个数组中,如下所示:

<?php
    $questions = Array($question1id, $question2id, $question3id);
?>
并为每个问题返回该值,并将其存储在单独的变量中,如
$cleansquestion1
$cleansquestion2
$cleansquestion3

每次我尝试覆盖最后一个值时,它都让我感到沮丧。谢谢

<?php
$a = 1;
$questions = Array($question1id, $question2id, $question3id);
foreach ($questions as $v){
    $sel = "Select * FROM recovery_questions WHERE rid='$v'";
    $stmt = $db->query($sel);
    while($r = $stmt->fetch()){
          $qvar = "cleanquestion".$a;
          $qqvar = $<<results>>
    }
    $a++;
 }
 ?>

无论问题1ID的结果是什么,都会产生结果。

为什么不发布一条语句,说明Select*FROM recovery_QUOTES
rid在哪里($QUOTESION1ID,$QUOTESION2ID,$QUOTESION3ID)按rid排序
所以您可以一次调用全部3个?这似乎可行,但我如何分别调用它们?我不经常把我的问题捆绑起来,这就是我问的原因。我想象它类似于$row[0]、$row[1]等等?假设使用PDO,下面是一个示例链接:
<?php
$a = 1;
$questions = Array($question1id, $question2id, $question3id);
foreach ($questions as $v){
    $sel = "Select * FROM recovery_questions WHERE rid='$v'";
    $stmt = $db->query($sel);
    while($r = $stmt->fetch()){
          $qvar = "cleanquestion".$a;
          $qqvar = $<<results>>
    }
    $a++;
 }
 ?>
  echo $cleanquestion1