我有我的数据库中的以下数据:正确使用foreach循环的
initial | word
---------------------------
E | Example1
E | Example2
N | Nextexample1
所需的输出:
E
Example1
Example2
N
Nextexample1
所以对于每个初始,就应该显示初始以及从该首字母开始的所有单词。对我来说重要的是:每个单词都应该显示在一个单独的div中,因此不需要GROUP_CONCAT(
字SEPARATOR ', ')
。
输出在这一刻:
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>
问题:
很显然,我需要一个额外的循环来解决这个问题,但我不知道该怎么做正好?