PHP while循环找到最后一行

9 php

$sql = mysql_query("SELECT * FROM comments WHERE user = 1");

$i = 1;
while ($row = mysql_fetch_assoc($sql)) {

<p>$i. <?php echo $row['comment'] ?></p>

<div class="border"></div>

$i++;
}
Run Code Online (Sandbox Code Playgroud)

我怎么能不在<div class="border"></div>最后的评论下输出?

Tyl*_*ter 24

$sql = mysql_query("SELECT * FROM comments WHERE user = 1");
$number = mysql_num_rows($sql);
$i = 1;
while ($row = mysql_fetch_assoc($sql)) {

   echo '<p>' . $i . $row['comment'] . '</p>';

   if ($i < $number)
   {
       echo '<div class="border"></div>';
   }

   $i ++;
}
Run Code Online (Sandbox Code Playgroud)

使用WebDevHobo的建议.

  • 你不需要`$ i`.只需使用`if( - $ number === 0)`. (6认同)

小智 8

$sql = mysql_query("SELECT * FROM comments WHERE user = 1");
$output = array ();
while ($row = mysql_fetch_assoc($sql)) {
  $output[] = $row['comment'];
}
echo join('<div class="border"></div>', $output);
Run Code Online (Sandbox Code Playgroud)