2010-10-28 44 views
1

我想知道是否有可能使用相同的'mysql_query'有2'while'語句?來自1個MySQL查詢的PHP/MySQL 2'while'語句?

我正在使用一個jQuery的拇指畫廊,結果從數據庫中拉入。該圖庫要求圖像在無序列表中組合在一起,並將文本/覆蓋內容組合在隱藏的div中,這些div需要與無序列表分開。這樣做的原因是因爲有很多潛在的結果可以在這裏進行,並隨機引入它們似乎是有道理的。

這裏是我目前使用的代碼:任何幫助非常感謝,S.

<div id="banner-wrap">   
     <div id="banner" class="gallery">    
      <ul class="galleryBar">    

        <?php  
        $homeB=mysql_query("select * from istable where fpGallery = '1' ORDER BY RAND() LIMIT 0, 5"); 
        while($homeG=mysql_fetch_array($homeB)) { 
        $linkcode = $homeG['title']; 
        $linkcode = str_replace(" ","",$linkcode); 
        echo ' 
        <li> 
        <a href="'.$wwwUrl.'images/'.$homeG['image'].'" rel="'.$linkcode.'"> 
        <img src="'.$wwwUrl.'images/tn/'.$homeG['image'].'" width="75" height="55" alt="'.$homeG['title'].'" /> 
        </a> 
        </li>      
        '; 
        }         

      echo '</ul>'; 
      echo '</div>'; 

        while($homeGal=mysql_fetch_array($homeB)) {        
        echo ' 
        <div id="'.$linkcode.'" class="overlay"> 
         <h3>'.$homeGal['title'].'</h3> 
         <h4>'.$homeGal['location'].'</h4>       
        </div>            
        '; 
        } 

        ?>   
     </div> 

回答

2

嘗試通過調用兩個while循環之間mysql_data_seek($homeB, 0)查詢結果的迭代器復位。

0
WHERE `column1` = 'value1' AND `column2` = 'value2' 
+0

這並不是他所需要的。 – joni 2010-10-28 11:49:59

0

您的縮進代碼很難遵循,但看起來您在詢問mysql_fetch_array()是否在到達最後一行時再次啓動。答案是

你能快退結果集?從理論上說,你可以(在手冊中找到mysql_data_seek())。但是沒有必要讓它變得如此複雜:只需讀取數據一次,將其存儲到數組中並根據需要循環多次。