我想在不知道列名的情况下显示MySQL表中的所有行/数据。
我有表名但没有列名,我想使用表HTML属性构建数据网格。我在考虑使用架构,但不知道从哪里开始,有什么建议吗?
答案 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>';
}
这将打印所有表键和关联值