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

时间:2016-11-15 15:41:01

标签: php mysql arrays

我有一个包含3个值的数组。这三个值会根据用户帐户而变化(用于通过ID引用恢复问题)。

当他们使用他们的电子邮件地址提交表单时,系统会对其进行检查,如果存在,则会获得3个恢复问题ID,这些ID存储在不同的数据库中,并且3个答案来自他们的帐户。

然后它将信息存储到如下数组中:

<?php
    $questions = Array($question1id, $question2id, $question3id);
?>

如何为此查询的数组创建foreach()

Select * FROM recovery_questions WHERE rid='$val'

并为每个问题返回并将其存储在单独的变量中,例如$cleanquestion1$cleanquestion2$cleanquestion3

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

1 个答案:

答案 0 :(得分:1)

<?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++;
 }
 ?>

用从db获得的任何内容替换结果。

然后

  echo $cleanquestion1

将导致question1id的任何结果。