我试图从mysqli_fetch_assoc查询输出信息,但我无法解决我的问题与while
回路。它只会为每个单词打印标题,而不是为每组单词打印一次。
$show="";
$showtitles = mysql_query("SELECT * FROM testcheck ORDER BY title")or die();
while($row = mysql_fetch_assoc($showtitles )){
$show_item= $row['item'];
$show_title= $row['title'];
$show.='<div><b>'.$title.'</b> '.$show_item.'</div><br />';
}
结果:<div>Fruits apple</div>
<div>Fruits bannan</div>
<div>words Common</div>
<div>words quality</div>
<div>words Enviroment</div>
<div>words Safety</div>
当前将输出如下所示。而不是每次都显示标题,我只希望它一次,像。
<div>Fruits
<li>apple</li>
<li>bannan</<li></div>
<div>words
<li>Common</li>
<li>quality</li>
<li>Enviroment</li>
<li>Safety</li></div>
我已经尝试了许多不同版本的while循环,但这个例子最好地描述了我所处的情况和我想要实现的目标。
尝试先将它们分组到一个数组中。例如:
while($row = mysql_fetch_assoc($showtitles )){
$array[$row['item']][] = $row['title'];
}
然后循环这个:
foreach ($array as $key => $value) {
echo "<strong>".$key."</strong";
foreach ($value as $key2 => $value2) {
echo "<div>".$value2."</div>";
}
}