来自1个MySQL查询的PHP/MySQL 2'while'语句?
问题描述:
我想知道是否有可能使用相同的'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>
答
尝试通过调用两个while循环之间mysql_data_seek($homeB, 0)
查询结果的迭代器复位。
答
WHERE `column1` = 'value1' AND `column2` = 'value2'
答
您的缩进代码很难遵循,但看起来您在询问mysql_fetch_array()
是否在到达最后一行时再次启动。答案是否。
你能快退结果集?从理论上说,你可以(在手册中找到mysql_data_seek()
)。但是没有必要让它变得如此复杂:只需读取数据一次,将其存储到数组中并根据需要循环多次。
这并不是他所需要的。 – joni 2010-10-28 11:49:59