当从数据库中写出行时,Return会中断while循环


Return breaks my while loop when writing out rows from the database

我有一个带有注释的表,其中包含用户概要、注释和用户ID。我的代码如下:

    while($Msg = $event->fetch())
    {   
        echo '
    <div class="activity" id="'.$Msg['id'].'">
    <div class="settings"><hr><hr><hr></div>
    <div class="actSwine"></div>
    <div class="act delete" id="delete">&times;<div class="abtSwine"></div><div class="abtbtn" id="deletewid">Radera</div></div>
    <div class="act" id="favo" onclick="alert(''hello world'');">Favorisera<br><div class="abtSwine"></div><div class="abtbtn" id="favowid">Inl&auml;gget kommer att hamna under "Mina favoriter"</div></div>
    <div class="act" id="raport" onclick="alert(''hello world'');">Anm&auml;l<br><div class="abtSwine"></div><div class="abtbtn" id="raportwid">Det h&auml;r inl&auml;gget &auml;r kr&auml;nkande.</div></div>
    <div id="clear"></div>
    <div class="activitylabel">
    <img src="'.$this->GetUserId($Msg['userid'], 'Profilepic').'" />
    <div class="activityname"><?php echo "@".$username." , " . $fname . " " . $lname ?></div>
    <div class="activitydomain"><?php echo $domain; ?></div>
    <div id="clear"></div>
    <p>
    '.$Msg['message'].'
    </p>
    </div>
    </div>  
    ';

    }

这只返回数据库中的i1行。中断while循环的函数在这里使用"<img src="'.$this->GetUserId($Msg['userid'], 'Profilepic').'"/>"。它返回参数中给定的值,在本例中是我的用户的轮廓。

如何在不打破while循环的情况下以不同的方式执行此操作?因为据我所知,返回会暂停while循环。这导致只从数据库中打印出1条注释。

函数中的

return不会破坏

此处的任何内容。

您所拥有的只是一些错误,它破坏了页面呈现。

错误在这两行:

'<div class="activityname"><?php echo "@".$username." , " . $fname . " " . $lname ?></div>
<div class="activitydomain"><?php echo $domain; ?></div>'

由于您已经开始echo ing,所以在echo时执行echo是无效的。所以,修复这些线路。