在下面的代码中我从db表中搜索特定列并将它们放入html表中,插入& nbsp表示空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=" ";
echo '<td> '.$value.' </td>';
}
echo '</tr>';
}
echo "</table>";
答案 0 :(得分:0)
这样的事情怎么样:
$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=" ";
echo '<td> '.$value.' </td>';
}
echo '</tr>';
}
echo "</table>";