2010-10-28 47 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())。但是没有必要让它变得如此复杂:只需读取数据一次,将其存储到数组中并根据需要循环多次。