我有一個簡單的腳本,但它已經有點複雜了,至少對我而言。從MySQL獲取2個項目,使用通過ID的單個查詢
所以在這裏,我需要從表格中請求2個菜單按鈕,其中包含所有這些按鈕。已知它們的ID是由同一頁上的另一個腳本呈現的,並且包含在變量$cat_main_id
和$cat_add_id
中。所以這裏是我的腳本,至少是它的頂部,我的問題是如何通過相同的查詢獲得兩個菜單按鈕,如果這實際上是可能的?
if ($cat_main_id > 0) {
$menu_query = 'SELECT * FROM lcategories WHERE ID in (:id , :id2)';
$res = $db->prepare($menu_query);
$res->execute(array(':id' => $cat_main_id, ':id2' => $cat_add_id));
foreach ($res as $info);
} else {
echo '';
}
while ($info = $res -> fetch()){
$category_name = str_replace("&", "&", $info['category_name']);
$category_page = $info['category_page'];
$category_dir = $info['category_folder'];
$category_link = DS.$category_dir.DS.$category_page;
print<<<END
<div class="post_cat">Posted in category <a href="$category_link" class="cat">$category_name</a> <a href="$category_link" class="cat">$category_name</a></div>
<div class="clear"></div>
END;
}
你是完全正確的,現在我無法確定哪個結果去哪裏。 UPS!!! – AlexB
當你迭代兩行時,只需將ID字段與你的變量cat_main_id進行比較,如果它等於你現在的cat_main,否則它是cat_add –
ps,而我欣賞Ups,投票我的答案是讚賞更多:) –