我想是否可以在新行中显示用户名而不是在另一行旁边显示用户名。
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
}
?>
答案 0 :(得分:4)
使用
echo $row['username'] . "<br>" . "\n";
或
echo $row['username'] . "<br>" . PHP_EOL;
将在屏幕上为每个单词/名称生成干净的HTML和新行。
旁注: 对\n
使用双引号非常重要。如果没有,并使用'\n'
等单引号将回显n
,这不是您想要的。因此,请使用"\n"
。
Nota: \n
和PHP_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;