1

在下面的代码中,我从 db 表中搜索特定列并将它们放入 html 表中,为空 db 字段插入   以保持统一的结构。该部分工作正常,但我无法找出最佳方法来获取正在搜索的列名并在 html 表的最顶部动态显示它们一次?如果我的搜索发生变化,则 html 表上显示的列名将随之更改。我对 php/mysql 相当陌生,希望能得到任何帮助。

$result = mysql_query('SELECT part, ers, make, model, years, oe, core, inlet, outlet FROM parts LIMIT 3');
echo '<table>';
while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
    echo '<tr>';
    foreach ($row as $name => $value) {
        if ( $value == "" ) $value="&nbsp;";
        echo '<td> '.$value.' </td>'; 
    }
    echo '</tr>'; 
}
echo "</table>";
4

1 回答 1

1

像这样的东西怎么样:

$result = mysql_query('SELECT part, ers, make, model, years, oe, core, inlet, outlet FROM parts LIMIT 3');
echo '<table>';

$cnt = 0;
while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
    if ($cnt == 0) {
        $columns = array_keys($row);
        echo '<tr><th>' . implode('</th><th>', $columns) . '</th></tr>';
    }

    $cnt++;
    echo '<tr>';

    foreach ($row as $name => $value) {
        if ( $value == "" ) $value="&nbsp;";
        echo '<td> '.$value.' </td>'; 
    }

    echo '</tr>'; 
}

echo "</table>";
于 2012-05-10T18:46:25.463 回答