繁体   English   中英

一个回声中有多个回声语句?

[英]multiple echo statements in one echo?

我对 PHP 比较陌生,并且想知道一种更有效的方法来以更少的步骤甚至只是一个语句来回显以下内容。

$sql = "SELECT * FROM comments";
$result = OpenCon()->query($sql); 
while( $row = $result->fetch_assoc()) {
    echo "<div class='card'><p class: card-text>";
    echo $row['uid']."<br>";
    echo $row['date']."<br>";
    echo $row['message']."<br><br>";
    echo "</p></div>";

正如@droopsnoot 在上面评论的那样,您应该尝试在这里做下一件事。

while( $row = $result->fetch_assoc()) {
    echo "<div class='card'><p class: card-text>". $row['uid']."<br>" . $row['date']."<br>".$row['message']."<br><br>". "</p></div>";
 }

它应该可以完美运行。

另一种选择是关闭 php 标记 ( ?> ) 并使用带有<?=$var?>的 html 标记:

<?php
$sql = "SELECT * FROM comments";
$result = OpenCon()->query($sql); 
while( $row = $result->fetch_assoc()) {?>
    <div class="card">
        <p class="card-text">
            <?=$row['uid']?><br>
            <?=$row['date']?><br>
            <?=$row['message']?><br><br>
       </p>
    </div>
<?php
}  // end while

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM