显示每个新的echo $ row时的新行['用户名']

时间:2015-02-24 20:40:44

标签: php mysql html5 web login

我想是否可以在新行中显示用户名而不是在另一行旁边显示用户名。

e.g:

admin
user1
user2                                                          
admin                       
user1                 
user2

这是我的代码:

$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
}
?>

3 个答案:

答案 0 :(得分:4)

使用

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

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

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

旁注: \n使用双引号非常重要。如果没有,并使用'\n'等单引号将回显n,这不是您想要的。因此,请使用"\n"


Nota: \nPHP_EOL只会在HTML源代码中生成新的行/回车符,而不会在屏幕上生成,我相信这是最终目标。< / p>

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

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


<强> 脚注:

mysql_*函数已弃用,将从以后的PHP版本中删除。

答案 1 :(得分:2)

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

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

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

答案 2 :(得分:0)

  

注意:自PHP 5.5起不推荐使用mysql函数,因此您必须转到mysqli函数。

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

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