【问题标题】:Return breaks my while loop when writing out rows from the database从数据库中写出行时,Return 会中断我的 while 循环
【发布时间】:2016-03-26 19:23:27
【问题描述】:

我有一个包含用户个人资料图片、评论和用户 ID 的 cmets 表。我的代码如下所示:

    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>  

    ';


    }

这仅从数据库返回 i 1 行。这里使用了打破我的 while 循环的函数"&lt;img src="'.$this-&gt;GetUserId($Msg['userid'], 'Profilepic').'"/&gt;"。它返回参数中给定的值,在本例中是我用户的头像。

如何在不中断 while 循环的情况下以不同的方式执行此操作?因为据我了解,return 会暂停 while 循环。这导致仅从数据库中打印出 1 条评论。

【问题讨论】:

  • &lt;div class="activitydomain"&gt;&lt;?php echo $domain; ?&gt;&lt;/div&gt; Echoecho 内?也许你应该检查一下?
  • 是的,回声不应该在这里。这是因为我复制了我的 html 并忘记删除回声。但我被这个问题困住了,我想在继续之前解决它。

标签: php mysql mysqli while-loop


【解决方案1】:

return 来自函数不会破坏这里的任何内容。

这里只有一些会破坏页面呈现的错误。

这两行有错误:

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

由于您已经开始 echoing,所以在 echo 时执行 echo 无效。所以 - 修复这条线。

【讨论】:

  • 我做到了,但它并没有解决我的主要问题。从数据库中回显 1 条评论后,while 循环仍然停止
猜你喜欢
  • 2016-03-02
  • 2011-08-08
  • 2021-01-30
  • 2013-11-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多