【发布时间】:2020-03-24 15:22:27
【问题描述】:
请查看下面给出的 php 代码。
<?php
$con = mysqli_connect('localhost', 'root', '', 'unityaccess');
if (mysqli_connect_errno()) {
echo "connection failed";
exit();
}
$query = "SELECT * FROM players ORDER BY id DESC";
$row_result = mysqli_query($con, $query);
while($record = mysqli_fetch_assoc($row_result)){
$card = '<div class="card">';
$card .= '<div class="card-body">';
$card .= '<div class="comment-header">';
$card .= '<h6 class="card-subtitle mb-2 comment-name">'.$record['name'].' </h6>';
$card .= '</div>';
$card .= '</div>';
$card .= '</div>';
}
?>
我想在 html 卡片中循环所有名称值。根据循环,有 7 个所有名称值。当我回显它们时,它会正确循环。但是当我连接 & echo $card 时,如下所示。
<div class="row">
<div class="col-md-12 comment-section">
<h4>Comments</h4>
<?php
echo $card;
?>
</div>
</div>
那么我只能显示name 属性的第一个值。为什么我无法使用卡检索所有名称值。我认为代码看起来还不错。
【问题讨论】:
-
“当我连接时”请显示你正在执行的代码
-
你可以看到带有 .= 标记的 $card
-
正确,但您没有连接 结果。你每次都在创建一个新的
$card
标签: php html bootstrap-4 concatenation