【问题标题】:New row when displaying every new echo $row ['username']显示每个新回显时的新行 $row ['username']
【发布时间】:2015-02-24 20:40:43
【问题描述】:

我希望是否可以在新行中显示用户名,而不是一个并排显示。

例如:

行政 用户1 用户2 行政 用户1 用户2

这是我的代码:

$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>";
  • @WilliamJanoti \n 只会在 HTML 源代码的新行中显示,而不是在显示期间。或者,如果保存在文件中。 \n 只会在屏幕上显示一个空格,而不是一个新行。 \n 很好,如果添加到它 echo $row['username'] . "<br>" . "\n"; 这将产生干净的 HTML 和屏幕上的新行。
  • 没错,你是对的!谢谢
  • @WilliamJanoti 不客气。哦,PHP_EOL 也是如此;-)

标签: php mysql html web login


【解决方案1】:

使用任一

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

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

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

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


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

另外,如果在写入文件时使用,会将它们放在单独的行中。

因此,您需要为您的目的添加&lt;br&gt;


脚注:

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

【讨论】:

    【解决方案2】:

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

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

    PHP_EOL 指定一个独立于平台的换行符。

    【讨论】:

    • echo $row['username'] . "&lt;br&gt;" . PHP_EOL; - 你现在拥有的 echo $row['username'], PHP_EOL; 只会在 HTML 源代码中的新行中显示它们,而不是在屏幕上。
    【解决方案3】:

    注意:mysql 函数自 PHP 5.5 起已弃用,因此您必须移至 mysqli 函数。

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-07-25
      • 1970-01-01
      • 2016-01-22
      • 2015-06-27
      • 2016-11-28
      • 1970-01-01
      • 2011-07-10
      相关资源
      最近更新 更多