我需要在另一个查询的 while循环中打开一个查询,以便它由第二个查询的结果驱动。
$r=new COM("ADODB.Recordset");
$g=new COM("ADODB.Recordset");
$g->Open("SELECT * FROM question ORDER BY ID;",$db);
while ($g->EOF == FALSE){
$ID=$g->Fields["ID"]->value;
$r->Open("SELECT * FROM Answers WHERE Username='".$_GET["Username"]."' AND questionID=".$ID.";",$db);
$g->MoveNext();
}
并且它没有工作..当我将$r->open(...)
放在外面时它没问题......但我需要使用其中第一个查询的结果..
答案 0 :(得分:1)
为什么不使用连接将两个查询合并为一个?
"select Answers.ID, Question.ID from Answers inner join Questions where Questions.ID=Answers.QuestionID and Answers.Username=" . $_GET["Username"]
通过加入彼此相关的答案和问题来组合这两个表。