php - 我如何合并从 Mysql 获取的 HTML 表的行

标签 php mysql database

我有一个正在构建的网站的 MySQL 数据库,我使用下面所示的 PHP 代码在我的页面上显示了 MySQL 数据库中表的内容。我想知道是否有一种方法可以合并具有相同值的列的行。

注意:我不希望更改发生在数据库中,而只是发生在页面上显示的 html 表上
这是我使用的代码

$arr = array();
while($row = mysql_fetch_row($result)) {
    if (empty($arr[$row[0]])) $arr[$row[0]] = array();
    $arr[$row[0]] [$row[1]] [$row[2]] [$row[3]] [$row[4]] [$row[5]] [$row[6]][] = $row[7];

}
foreach ($arr as $key => $subordinatearr) {
    echo '<tr>';
    echo '<td rowspan="', count($subordinatearr), '">', $key, '</td>';
    echo '<td>', $subordinatearr[0], '</td>';
    echo '<td>', $subordinatearr[1], '</td>';
    echo '<td>', $subordinatearr[2], '</td>';
    echo '<td>', $subordinatearr[3], '</td>';
    echo '<td>', $subordinatearr[4], '</td>';
    echo '<td>', $subordinatearr[5], '</td>';
    echo '<td>', $subordinatearr[6], '</td>';

    if (count($subordinatearr) > 1) {
        for ($i = 1; $i < count($subordinatearr); $i++) {
            echo '</tr><tr><td>', $subordinatearr[$i], '</td>';
        }
    }
    echo '</tr>';
}

最佳答案

请将此脚本更改为

while($row = mysql_fetch_row($result)) {
    echo "<tr>";           
    echo "<td>".$row['Location']."</td>";  
    echo "<td>".$row['Vessel ']."</td>"; 
    echo "</tr>";
 }

关于php - 我如何合并从 Mysql 获取的 HTML 表的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27718430/

相关文章:

php - 从 MySQL 查询结果创建和使用关联数组 - PHP

php - 在类之间共享数据库连接的最佳方式

MySQL - 每分钟从值中减去一个

PHP/MySQL 邻接表问题

database - 我怎么知道我的 postgresql 数据库中有哪些较重的表?

sql - Postgre 数据库忽略创建的索引?

php - preg_match() : Compilation failed: invalid range in character class at offset

php - 如何在 Codeigniter 中按页码取消设置 session 数据最多 n 页?

php - 使用 XML 而不是 MySQL

java - 如果 java swings Gui 中的单行中存在多列,如何在 jList 中获取 id。?