PHP / MySQL 2'而'来自1个mysql查询的语句?

时间:2010-10-28 11:40:26

标签: php mysql

我想知道是否可以使用相同的'mysql_query'进行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>

3 个答案:

答案 0 :(得分:2)

尝试通过在两个while循环之间调用mysql_data_seek($homeB, 0)来重置查询结果的迭代器。

答案 1 :(得分:0)

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

答案 2 :(得分:0)

您的未缩减代码很难遵循,但似乎您在询问mysql_fetch_array()到达最后一行时是否再次启动。答案是

你可以快退结果集吗?从理论上讲,您可以(在手册中找到mysql_data_seek())。但是没有必要让它变得如此复杂:只需读取一次数据,将其存储到数组中并根据需要循环数组。