组mysql结果为四个一组

时间:2014-03-27 19:36:28

标签: php mysql

我想将sql select的结果分组为四行组,以动态制作如下:

<div>
4 rows of the database
</div>

例如,如果我在数据库中有19行,我想创建4个div(最后一个包含3个剩余行)。这是一个bootstrap库,div将有一个包含4列的类.row(来自数据库的四个结果)。我有8个图像,两个div与类.row需要创建。

我认为这将通过循环实现,但我找不到方法。

注意:我以非常简单的方式编码,只是试图解释我在寻找什么。 感谢所有提前!!

1 个答案:

答案 0 :(得分:1)

您可以使用modulus-operator将行分组为4个组,如下所示:

$i=0;
while($row = ...) {
    if($i%4 == 0) { // % = modulus operator. This returns the remainder of a division, so 1%4 = 1 (because it's 0+1/4), while 5%4 also returns 2 (5%4 = 1+1/4)
       if($i > 0) {
          echo '</div>';
       }
       echo '<div>';
   }
   echo $row;
   $i++;
}
echo '</div>';

这会将结果分组为4组,如下所示: <div>row 1 row 2 row 3 row 4</div><div>row 5 row 6 row 7 row 8</div>等。