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