如何在while语句中只显示一次sql记录

时间:2013-08-24 23:59:23

标签: php mysql

我正在运行while语句,以在我的数据库中显示艺术家的图像。目前,它会多次显示相同的图像而不是一次。如何才能使图像显示一次而不是多次?

这是我的代码:

<?
while ($feed = mysql_fetch_object($query)) { ?>
<?
    if ($count == '4') {
        $count = 0; ?>

        <div class="blog_item">
        <div class="preview_wrapper">
        <div class="featured_image_full">

<?
        $query1 = mysql_query("SELECT * FROM `Artists` WHERE `Genre1` = '$usr->Genre1' OR `Genre2` = '$usr->Genre1' OR `Genre3` = '$usr->Genre1' OR `Genre1` = '$usr->Genre2' OR `Genre2` = '$usr->Genre2' OR `Genre3` = '$usr->Genre2' OR `Genre1` = '$usr->Genre3' OR `Genre2` = '$usr->Genre3' OR `Genre3` = '$usr->Genre3' ORDER BY RAND() LIMIT 0,1");

        while ($art = mysql_fetch_object($query1)) { ?>
            <img src="<? echo $art->image; ?>">
        <? } ?>

1 个答案:

答案 0 :(得分:0)

这意味着您的数据库中有该艺术家的多个图像。尝试从数据库中删除冗余。即使这样,如果您希望执行while循环一次 使用break

while ( $art = mysql_fetch_object ( $query1 ) )
{
?>

<img src ="<?echo $art->image;?>">

<? break;}
?>