我想知道是否可以将用户名显示在新行中,而不是一行接一行。
例如:
管理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:'n
和PHP_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;