我有兩個while循環依次運行(不在彼此的內部) - 我簡化了代碼,以便只列出其中的重要部分。當我比較兩個回顯查詢時出現問題,因爲第二個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;