简体   繁体   English

如何在php中像这样打印查询mysql

[英]how to print query mysql in php like this

I am newbie in php. 我是php的新手。

I have one table in mysql (example) 我在mysql中有一张表(示例)
id id_pro name id id_pro名称
1 2 budi 1 2个布迪
2 1 adi 2 1 adi
3 1 steve 3 1史蒂夫
4 1 jono 4 1约诺
5 2 galang 5 2高良

I would like to print like this 我想这样打印

id_pro name id_pro名称
1 adi, steve, jono 1 adi,史蒂夫·乔诺
2 budi, galang 2布迪,高良

I have made,but look like this. 我做了,但是看起来像这样。 (Please help me) (请帮我)
id_pro name id_pro名称
1 adi 1 adi
1 steve 1个史蒂夫
1 jono 1约诺
2 budi 2个布迪
2 galang 2高良

<?php 
$a = mysql_connect("localhost","root","admin");
mysql_select_db("aa");

$result = mysql_query("select * from member");

echo '<table>
<tr><th>id_pro</th><th>name</th></tr>';

while($data = mysql_fetch_array($result))
{
    echo '<tr>';
    echo '<td> '. $data["id_pro"] .'</td>';
    echo '<td> '. $data["name"] .'</td>';
    echo '</tr>';
}

?> ?>

<?php
$result = array();
$data = array(array("id_pro"=>1,"name"=>"adi"),array("id_pro"=>2,"name"=>"budi"),array("id_pro"=>1,"name"=>"steve"));

foreach($data as $value){
    $result[$value["id_pro"]][] = $value["name"];
}
foreach($result as $key => $value){
    echo $key . "----" . implode("," , $value);
    echo "\n";
}
?>

or you can change your sql like this : 或者你可以像这样改变你的sql:
select id_pro,group_concat(name) from member group by id_pro;

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM