MySQL PHP获取所有行并在1组中循环3行

时间:2013-05-03 10:16:07

标签: php html mysql

假设我有一个只能容纳3行的小组。如果有9行,则会有3组。所以,我使用以下代码从mysql中获取所有行:

$stmty = $conn->prepare('SELECT * FROM table WHERE tableid = :tableid');
$stmty->bindValue(':tableid', $tableid, PDO::PARAM_STR);
$stmty->execute();

while($sy = $stmty->fetch(PDO::FETCH_ASSOC)) 

所以,当我得到9行时,我希望将行除以3并放入1组。所以现在该小组将分成3组。

怎么可能呢?

非常感谢

The structures :

<div id="group1" >
<div class="rows1" ></div>
<div class="rows2" ></div>
<div class="rows3" ></div>
</div>

<div id="group2" >
<div class="rows4" ></div>
<div class="rows5" ></div>
<div class="rows6" ></div>
</div>

<div id="group3" >
<div class="rows7" ></div>
<div class="rows8" ></div>
<div class="rows9" ></div>
</div>

2 个答案:

答案 0 :(得分:1)

您可以使用array_chunk(),例如:

$result = $stmty->fetchAll();
$chunked = array_chunk($result, 3, true);

答案 1 :(得分:0)

你可以使用array_chunk!