繁体   English   中英

MySQL在PHP中显示结果

[英]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.

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