Php While在echo中起作用

Php While在echo中起作用,php,Php,我有一些php代码,看起来像: echo" <tr> <td colspan=\"2\">" . get_comment(${'imgmodp_data_' . $i}['primid']) . "</td> </tr> "; 但每次仅返回一行,即使它们是多行。如果我使用echo而不是return,它将返回所有行,但不在文档的顶部,而不是应该返回的块中 有什么建议吗?在循环之前使用一个变量,在循环内部更新该变量,并在循环之后返回 如果只使用re

我有一些php代码,看起来像:

echo"
<tr>
<td colspan=\"2\">" . get_comment(${'imgmodp_data_' . $i}['primid']) . "</td>
</tr>
 ";
但每次仅返回一行,即使它们是多行。如果我使用
echo
而不是
return
,它将返回所有行,但不在文档的顶部,而不是应该返回的块中


有什么建议吗?

在循环之前使用一个变量,在循环内部更新该变量,并在循环之后返回

如果只使用return,则会停止该函数,因此在1次循环之后。
使用echo直接输出字符串,但不要停止循环

例如:

function get_comment($primid){
$dbCon = mysqli_connect("localhost", "something", "something", "something");
$sql = "SELECT `id_sheep`, `text` FROM `comments` WHERE `primid`='$primid'";
$query = mysqli_query($dbCon, $sql);
$return = '';
while($row = mysqli_fetch_array($query)){
    $return .= "<div>" . $row['text'] . "</div></br>";
}
return $return;
}
函数获取注释($primid){
$dbCon=mysqli_connect(“localhost”、“某物”、“某物”、“某物”);
$sql=“选择'id\u sheep','comments'中的'text',其中'primid`='$primid';
$query=mysqli\u query($dbCon,$sql);
$return='';
while($row=mysqli\u fetch\u数组($query)){
$return.=''.$row['text']。“
”; } return$return; }
这个怎么样

echo "<div>" . $row['text'] . "</div></br>";
echo”“$行['text']。“
”;
并将php代码放置在希望显示的位置

<div class="row">
    <div class="col-sm-12">
        <div class="col-sm-6">
            <!-- PHP code goes here -->
        </div>
    </div>
</div>


如我所说;我给我所有的行,但在文件的顶部。也许是因为这是一种回音echo@Jackymamouth现在检查我的html内容是由回音生成的,这就是问题所在
<div class="row">
    <div class="col-sm-12">
        <div class="col-sm-6">
            <!-- PHP code goes here -->
        </div>
    </div>
</div>