MySql数据库的第二行

时间:2015-10-14 19:03:03

标签: php mysql

我从MySql DB中提取行,我想在第二行输入换行符。

for ($i = 1; $i <= mysql_num_rows($result); $i++)
{
    $row = mysql_fetch_array($result);
    $status = $row ['status'];
echo "$status";
    }
    if ($i % 4 == 0) {
        echo '';
    }

有没有办法知道它是否是第二排?我猜它与$i有什么关系?

对不起,如果这是一个愚蠢的问题!

2 个答案:

答案 0 :(得分:1)

这应该这样做:

&#13;
&#13;
for ($i = 1; $i <= mysql_num_rows($result); $i++) {
  $row = mysql_fetch_array($result);
  $status = $row['status'];
  echo "$status";
  if ($i == 2) {
    echo "\n"; //line break
  }
}
if ($i % 4 == 0) {
  echo '';
}
&#13;
&#13;
&#13;

如果您想要HTML换行符,请使用:

 echo "<br/>";

你的缩进可能会让你认为$ i mod 4在for循环中,而实际上并非如此。

没有问题是愚蠢的:)

答案 1 :(得分:1)

你是对的。它与$i变量有关。

如果您只想在第2行输入,则可以评估$i==2。您也可以通过评估$i % 2 == 0

每隔第二行添加一次

这导致以下代码:

for ($i = 1; $i <= mysql_num_rows($result); $i++)
{
    $row = mysql_fetch_array($result);
    $status = $row ['status'];
    echo "$status";

    if ($i == 2){   // Or replace the evaluation with $i % 2 == 0
        echo '<br />'; //HTML linebreak
        //echo '\n'; //This is for a newline character.
    }
}
if ($i % 4 == 0) {
    echo '';
}