php显示没有列名的mysql表中的所有行数据

时间:2015-03-11 09:28:32

标签: php mysql

我想在不知道列名的情况下显示MySQL表中的所有行/数据。

我有表名但没有列名,我想使用表HTML属性构建数据网格。我在考虑使用架构,但不知道从哪里开始,有什么建议吗?

5 个答案:

答案 0 :(得分:4)

SELECT * FROM table_name;

应该为您提供包括所有行的所有数据。

答案 1 :(得分:1)

要获取表结构,请使用以下SQL查询:

SHOW COLUMNS FROM table_name;

然后,您可以从中创建一个查询,从表中获取所有数据并根据需要显示它。

答案 2 :(得分:0)

它可能对你有所帮助

$response = mysql_query('select * from table_name');
while($result = mysql_fetch_assoc($response))
{
    foreach($result as $key => $value)
    {
        echo $key.'--'.$value;
    }
}

答案 3 :(得分:0)

在你的select语句中你可以做"从table_name"中选择*。然后,你在php中转到你的for循环(),可以做更多这样的事情:

$query = mysqli_query($your_connection_name, $your_sql_query);

然后,放置一个while循环:

<?php
while($row = mysqli_fetch_array($query)){

        $item_one = $row[0];
        $item_two = $row[1];
        $item_three = $row[2];

? > *//end php*

你的HTML代码(表等)

< ? php *//start php again*

} *//end while loop*

?> *//end php*
希望它有所帮助。

答案 4 :(得分:0)

这实际上是使用MYSQLI_ASSOC函数实现的一项简单任务,因为它将db字段名称作为数组键。看一下这个例子:

$query = "SELECT * FROM `MyTable`";
if ($result = $mysqli->query($query)) {
    echo '<table>';
    foreach($result->fetch_all(MYSQLI_ASSOC) as $row) {
          foreach($row as $key  => $value) {
             echo '<tr><td>' . $key . '</td><td>' . $value . '</td></tr>';
         }
    }
    echo '</table>';
}

这将打印所有表键和关联值