【发布时间】:2011-11-30 21:25:58
【问题描述】:
我有两个 while 循环一个接一个地运行(不是在彼此内部) - 我已经稍微简化了代码,因此下面只列出了它的重要部分。当我比较两个回显查询时出现问题,因为第二个 while 循环显然根本没有运行。
我在某处读到有人通过对第二个循环使用 for 循环来解决问题,但我想深入了解为什么第二个 while 循环没有在我的代码中运行。
$query_work_title = "SELECT title FROM works WHERE ";
while ($row = mysql_fetch_assoc($result_work_id)) {
$query_work_title .= "OR '$work_id' ";
}
echo $query_work_title;
echo '<br />';
$result_work_title = mysql_query($query_work_title) or
die(mysql_error($cn));
// retrieve the authors for each work in the following query
$query_author_id = "SELECT author_id FROM works_and_authors WHERE ";
while ($row = mysql_fetch_assoc($result_work_id)) {
$query_author_id .= "work_id = 'hello' ";
}
echo $query_author_id;
【问题讨论】:
标签: php loops while-loop