php - 以表格格式php显示来自mysql查询的数据

标签 php mysql sql

我遇到以下问题。当我对数据库 (MySql) 进行查询时,我得到下表:

City    Elm     Serial  Amount

Paris   Car     123     1
Paris   Car     124     4
Paris   Car     125     2
Paris   Bus     321     1
Paris   Taxi    457     3
Dublin  Car     478     2
Dublin  Car     614     5
Dublin  Bus     982     2
Madrid  Car     637     3
Madrid  Bus     186     2
Madrid  Taxi    612     7
Madrid  Taxi    785     3

我想用这些数据做的是以这些格式显示它:

Paris   

Car 

123 1
124 4
125 2

Bus 

321 1

Taxi    

457 3



Dublin  

Car 

478 2
614 5

Bus 

982 2



Madrid  

Car 

637 3

Bus 

186 2

Taxi    

612 7
785 3

我非常疯狂地尝试设置多维数组和 if 子句,但不知道该怎么做。

关于如何实现这些结果有什么想法吗?

提前非常感谢。

最佳答案

$data_array = array();
while ($record = db_fetch_array($your_result_set)) {
    $data_array[$record['City']][$record['Elm']][$record['Serial']] = $record['Amount'];
}

我认为这应该填满你的数组

foreach ($data_array as $city=>$values) {
    echo "$city\n\n";
    foreach ($values as $elm=>$subvalues) {
        echo "$elm\n\n";
        foreach ($subvalues as $id=>$amount) {
            echo $id." ".$amount."\n";
        }
    }
}

和输出

关于php - 以表格格式php显示来自mysql查询的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25913993/

相关文章:

php - WordPress 当我点击不同的语言时更改 Logo 图像

mysql - 何时使用索引

mysql - 初级SQL数据库查询

sql - BugZilla,在给定日期获取错误状态(等)的最佳(最快)方式

php - 结合来自两个不同表的 SQL 值并对其使用算术

php - 将多维数组的值转换为一维数组中的键值对,同时从其中一个值中取出前缀?

php - 需要帮助寻找 gedit 的 HTML、CSS、PHP 代码格式化程序

MySQL 左连接不工作

php - mysql和php更改特定id的单个数据

sql - NZSQL/代码 - 在查询开始时使用[数据库名称]