为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

PHP
茅侃侃 2021-11-05 15:55:43
我正在设置一个 php 和 mysql 我在我的数据库中有这个表id  type    details 1   1   sample details2   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   id1      1 2 3 11 122      4 5 63      6 7 8 5      13我已经尝试了一些 foreach 循环,但似乎无法得到这个结果。
查看完整描述

3 回答

?
繁华开满天机

TA贡献1816条经验 获得超4个赞

你应该试试看 :


foreach($sql_result as $type=> $id){


  if(!isset($res[$type])){

    $res[$type]=array();

  }

  array_push($res[$type], $id);

}

这给出了一个这样的数组:


[1] => { [0] => [1], [1] => [2], [2] => [3], [4] => [11]}


现在你应该使用另一个 foreach 循环来输出结果


foreach($res as $type => $arr){

  echo $type;

  foreach($arr as $id){

    echo $id."<br>;

  }

}

玩得开心 :)


查看完整回答
反对 回复 2021-11-05
?
慕村225694

TA贡献1880条经验 获得超4个赞

请尝试此查询并获取记录;


 $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)) {

    echo $row['type'] ."".$row['id']."<br/>";

}


查看完整回答
反对 回复 2021-11-05
?
HUWWW

TA贡献1874条经验 获得超12个赞

$x = '';


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


if($x == $row['x']){do something} else {do something else};

$x = $row['x'];

}


查看完整回答
反对 回复 2021-11-05
  • 3 回答
  • 0 关注
  • 134 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信