首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP/MySQL 1个mysql查询中的2个'while‘语句?

问PHP/MySQL 1个mysql查询中的2个'while‘语句?
EN

Stack Overflow用户
提问于 2010-10-28 19:40:26
回答 3查看 458关注 0票数 1

我想知道是否有可能有两个'while‘语句使用相同的'mysql_query'?

我使用的是jquery拇指图库,其结果是从数据库中提取的。图库要求图像在无序列表中分组在一起,文本/覆盖内容分组在隐藏的div中,这些div需要与无序列表分开。这样做的原因是因为这里可能有许多潜在的结果,并且随机地引入它们似乎是有意义的。

这是我目前正在使用的代码:任何非常感谢的帮助,S。

代码语言:javascript
复制
<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>
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-10-28 19:47:04

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

票数 2
EN

Stack Overflow用户

发布于 2010-10-28 19:43:34

代码语言:javascript
复制
WHERE `column1` = 'value1' AND `column2` = 'value2'
票数 0
EN

Stack Overflow用户

发布于 2010-10-28 19:49:48

您的无缩进代码很难理解,但您似乎是在询问mysql_fetch_array()在到达最后一行时是否会重新启动。答案是否定的。

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4042502

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档