【发布时间】:2015-07-04 08:14:40
【问题描述】:
我的数据库中有以下数据:
initial | word
---------------------------
E | Example1
E | Example2
N | Nextexample1
想要的输出:
E
Example1
Example2
N
Nextexample1
因此,对于每个首字母,它应该显示该首字母以及以该首字母开头的所有单词。对我来说很重要:每个单词都应该显示在一个单独的 div 中,所以请不要GROUP_CONCAT(wordSEPARATOR ', ') 建议。
此时输出:
E
Example1
E
Example2
N
Nextexample1
我此时的代码:
<?php
$pdo = new PDO('mysql:host=...');
$sql = "SELECT DISTINCT initial, word FROM `exampletable` ORDER by initial ASC";
$stmt = $pdo->prepare($sql);
$stmt->execute();
if($stmtrecords = $stmt->fetchall(PDO::FETCH_ASSOC))
{
foreach($stmtrecords as $result)
{
?>
<div>
<?php echo $result['initial'];?>
</div>
<br>
<div>
<?php echo $result['word'];?>
</div>
<br><br>
问题:
显然我需要一个额外的循环来解决这个问题,但我不知道该怎么做?
【问题讨论】: