我有一个包含3个值的数组。这三个值会根据用户帐户而变化(用于通过ID引用恢复问题)。
当他们使用他们的电子邮件地址提交表单时,系统会对其进行检查,如果存在,则会获得3个恢复问题ID,这些ID存储在不同的数据库中,并且3个答案来自他们的帐户。
然后它将信息存储到如下数组中:
<?php
$questions = Array($question1id, $question2id, $question3id);
?>
如何为此查询的数组创建foreach()
Select * FROM recovery_questions WHERE rid='$val'
并为每个问题返回并将其存储在单独的变量中,例如$cleanquestion1
,$cleanquestion2
和$cleanquestion3
?
每当我尝试覆盖最后一个值时,它让我感到沮丧。感谢
答案 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的任何结果。