我可以在不命名列的情况下显示查询结果吗?

时间:2014-07-15 03:51:31

标签: php html mysql sql

是否有动态生成表格的php或html代码。

查询:

"SELECT * FROM table1;

我可以在没有任何细节的情况下显示此信息网格 如果有4 rows4 columns,我希望表格大小合适;如果5x5比那个。

看起来这应该是可能的,但我能找到的所有代码都要我指定名称或列。

2 个答案:

答案 0 :(得分:2)

是。有几种不同的方法可以做到这一点,但为了说明,我将假设您的查询结果存储在一个名为$results的变量中,这只是一个多维数组,您可以使用双foreach循环动态生成你的表。

echo '<table>';
foreach ($results as $row) {
    echo '<tr>';
    foreach ($row as $col) {
        echo '<td>' . $col . '</td>';
    }
    echo '</tr>';
}
echo '</table>';

或者,如果您没有$results数组,而是在同时获取查询结果构建表格,那么这样的内容可能更适合您需要:

echo '<table>';
while ($row = mysqli_fetch_array($query)) {
    echo '<tr>';
    foreach ($row as $col) {
        echo '<td>' . $col . '</td>';
    }
    echo '</tr>';
}
echo '</table>';

答案 1 :(得分:0)

echo'<table>';

while($row = mysql_fetch_array($result))
{
echo'<tr>';
echo '<td>'.$row[colname].'</td>';
echo '</tr>';
}
echo'</table>';