-1

假设我有一个只有 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>
4

2 回答 2

1

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

$result = $stmty->fetchAll();
$chunked = array_chunk($result, 3, true);
于 2013-05-03T10:20:48.603 回答
0

您可以使用 array_chunk !

于 2013-05-03T10:38:35.147 回答