[英]MySQL Show Results in line in PHP
我不想使用mysql查询从数据库中选择数据,然后将每个值保存在变量中,这样我就会回显后者这是我的PHP
$sql = "SELECT username FROM users Order by ID Desc Limit 0,5";
$query = mysqli_query($con, $sql);
while($row = mysqli_fetch_array($query))
{
$a = $row['0'];
$b = $row['0'];
$c = $row['0'];
}
echo $a ."<br>" .$b ."<br>" .$c."<br>" ;
它显示的结果与此相同
John
john
john
我想这样展示它
John
Richerd
Tony
您每次迭代都会覆盖变量,只留下上一次迭代的名称。 您应该捕获数组中的名称,然后在捕获所有名称后显示它们。 implode()
使添加<br>
标签变得容易。
$users = array();
while($row = mysqli_fetch_array($query)) {
$users[] = $row['0'];
}
echo implode('<br>', $users) . '<br>';
$row
变量每次迭代仅更新一次。
$sql = "SELECT username FROM users Order by ID Desc Limit 0,5";
$query = mysqli_query($con, $sql);
while($row = mysqli_fetch_array($query))
{
echo $row['0']."<br>";
}
请注意,此变体最后添加了一个额外的<br>
标记。 因此,正如其他答案中所提出的, implode()
函数将是更好的方法。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.