2011-04-10 52 views
0

我有一些代碼在頁面上從數據庫中提取信息(如後端系統),我只是想知道是否有反正我可以做代碼的快捷方式,以避免做多SELECT語句。多回聲使用只有一個SELECT *

e.g

<?php 
    $result = mysql_query("SELECT * FROM quackedup WHERE contid='topsummary'") or die(mysql_error()); 
    $row = mysql_fetch_array($result); 
    echo $row['content'] 
    ?> 

但隨後,進一步下跌的一頁,我需要做的另一個選擇別的東西,和別的東西。

<?php 
    $result = mysql_query("SELECT * FROM quackedup WHERE contid='firstpic'") or die(mysql_error()); 
    $row = mysql_fetch_array($result); 
    echo $row['content'] 
    ?> 


<?php 
    $result = mysql_query("SELECT * FROM quackedup WHERE contid='secondpic'") or die(mysql_error()); 
    $row = mysql_fetch_array($result); 
    echo $row['content'] 
    ?> 

是有辦法只是做1全球「SELECT * FROM quackedup」,然後使用echo語句我改變輸出。 我想要做的就像下面。

echo $row['content'] WHERE contid='secondpic' 

非常感謝。

編輯: 我希望像下面那樣使用它.....可能嗎?在目前它沒有正確地循環,並顯示「topsumm」兩次。

<?php 

    $result = mysql_query("SELECT * FROM quackedup WHERE contid IN ('topsumm', 'firstpic', 'secondpic,)") or die(mysql_error()); 
while($row = mysql_fetch_array($result)) { 
    echo $row['content']; 

    ?> 
    </div> 
    <div id="photo"> 
    <img src ="<?php echo $row['content'];?>" /><img src ="<?php echo $row['content']; }?>" /> 
+0

這看起來有缺陷,爲什麼是「內容」上的圖像的URL?並且首先輸出內容,然後將其用作圖像src。另外,在打開div標籤之前,您正在關閉div標籤......查看它看起來像是桌面轉換的contids。你確定,這些值應該是行而不是列? – knittl 2011-04-10 13:33:01

回答

1

,你可以在一個循環中選擇符合您的標準,所有的行,然後將它們輸出:

$result = mysql_query("SELECT * FROM quackedup WHERE contid IN ('secondpic', 'topsummary', '…')") or die(mysql_error()); 
while($row = mysql_fetch_array($result)) { 
    echo htmlspecialchars($row['content']); 
} 
+0

絕不會讓你的函數輸出任何東西,但只返回 – 2011-04-10 13:10:38

+0

@col。彈片:我很抱歉,什麼?有沒有涉及的功能,除了PHP內置的 – knittl 2011-04-10 13:15:15

+0

感謝您的答案,你看我已經試過這個,並沒有工作,我怎麼想它。即時通訊不確定是否一直誤解代碼。虐待編輯主要的OP包括更多的代碼,以及我希望如何使用它:) – ben 2011-04-10 13:22:44