猿问

在php中获取并显示来自mysql的所有相同类型的值

我正在设置一个 php 和 mysql 我在我的数据库中有这个表


id  type    details 

1   1   sample details

2   1   

3   1   

4   2   

5   2   

6   2   

7   3   

8   3   

9   3   

10  1   

11  1   

12  1   

13  5   

已经试过这个


sql = 'SELECT id, GROUP_CONCAT(type) as concat FROM ob GROUP BY type';


     $result = mysqli_query($db, $sql);

    while($row = mysqli_fetch_assoc($result)) {

        $final[] = explode(',', $row["concat"]);

    }


    print_r($final);

请帮助我如何显示此示例输出(在 html 中)


type   id

1      1 2 3 11 12

2      4 5 6

3      6 7 8 

5      13

我已经尝试了一些 foreach 循环,但似乎无法得到这个结果。


茅侃侃
浏览 135回答 3
3回答

繁华开满天机

你应该试试看 :foreach($sql_result as $type=> $id){&nbsp; if(!isset($res[$type])){&nbsp; &nbsp; $res[$type]=array();&nbsp; }&nbsp; array_push($res[$type], $id);}这给出了一个这样的数组:[1] => { [0] => [1], [1] => [2], [2] => [3], [4] => [11]}现在你应该使用另一个 foreach 循环来输出结果foreach($res as $type => $arr){&nbsp; echo $type;&nbsp; foreach($arr as $id){&nbsp; &nbsp; echo $id."<br>;&nbsp; }}玩得开心 :)

慕村225694

请尝试此查询并获取记录;&nbsp;$sql = 'SELECT type,GROUP_CONCAT(id SEPARATOR ' ') as id FROM ob GROUP BY type';$result = mysqli_query($db, $sql);echo "<b>type</b>&nbsp;&nbsp;<b>id</b><br/>";while($row = mysqli_fetch_assoc($result)) {&nbsp; &nbsp; echo $row['type'] ."".$row['id']."<br/>";}

HUWWW

$x = '';while($row = mysqli_fetch_assoc($result)){if($x == $row['x']){do something} else {do something else};$x = $row['x'];}
随时随地看视频慕课网APP
我要回答