组织查询php的输出

时间:2014-05-21 08:53:10

标签: php

我正在尝试使用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循环,但是这个例子描述了最好的情况以及我想要实现的目标。

1 个答案:

答案 0 :(得分:1)

首先尝试将它们分组到一个数组中。例如:

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>";
    }
}