显示每一个新的echo$row时的新行[';username';]


New row when displaying every new echo $row ['username']

我想知道是否可以将用户名显示在新行中,而不是一行接一行。

例如:

管理user1user2管理user1user2

这是我的代码:

$con = mysql_connect('localhost','root','');
mysql_select_db('chatbox',$con);
$sql    = "SELECT `username` 
       FROM `users` 
       ORDER BY `username` ASC";
$result = mysql_query($sql);

if($result === FALSE) { 
die(mysql_error());
}
while($row = mysql_fetch_array($result))
{
echo $row['username']; //over here
}
?>

使用任一

echo $row['username'] . "<br>" . "'n";

echo $row['username'] . "<br>" . PHP_EOL;

这将为每个单词/名称在屏幕上产生干净的HTML和新行。

旁注:'n使用双引号很重要。如果不是,则使用单引号(如''n')将回显n,这不是您想要的。因此,请使用"'n"


Nota:'nPHP_EOL只会在HTML源代码中产生新行/回车,而不会在屏幕上产生,我相信这就是最终目标

此外,如果在编写文件时使用,将把它们放在单独的行上。

因此,您需要为自己的目的添加<br>


脚注:

mysql_*函数已弃用,并将从未来的PHP版本中删除。

  • mysqli与已准备的语句一起使用,或将PDO与已准备语句一起使用
    它们要安全得多

您应该使用以下内容作为while循环:

while($row = mysql_fetch_array($result))
{
    echo $row['username'], "<br/>", PHP_EOL;//over here
}

PHP_EOL指定了一个与平台无关的换行符。

注意:mysql函数从PHP 5.5开始就不推荐使用了,所以您必须转到mysqli函数。

如果你想使用foreach方法,那么它应该是这样的:

<?php
$row = mysql_fetch_array($result);
foreach($row as $key => $value) echo $row['username'].PHP_EOL;