我已经编写了代码,它将根据查询的结果集动态生成一个表。每行中的每个字段都放在它自己的单元格中。如何将列名作为标题添加到适当的列上?从数据库获取名称列上面的表
我的代码:
$db = new mysqli("...", "...", "", "...");
$query = "SELECT * from customer ";
if ($result = $db->query($query)) {
/* Get field information for all columns */
while ($finfo = $result->fetch_field()) {
printf("%s\n", $finfo->name);
}
$result->close();
}
$db = new mysqli('...', '...', '...', '...');
if($db->connect_errno > 0){
die('Unable to connect to database [' . $db->connect_error . ']');
}
$sql = "SELECT * from ...";
if(!$result = $db->query($sql)){
die('There was an error running the query [' . $db->error . ']');
}
echo "<table class='table'>";
while($row = $result->fetch_assoc()){
echo "<tr class='info'>
<td>" . $row['COLUMN1'] . "</td>
<td>" . $row['COLUMN2'] . "</td>
<td>" . $row['COLUMN3'] . "</td>
<td>" . $row['COLUMN4'] . "</td>
<td>" . $row['COLUMN5'] . "</td>
<td>" . $row['COLUMN6'] . "</td>
</tr>";
}
echo "</table>";
?>
------------图片问题解决了-------------
您是否试图显示整列? –
你的循环内只有4个'',而在你的图像中有6列? – Akshay
使用'SELECT * from customer'来获取列名是非常糟糕的。至少在查询上添加一个LIMIT 1。 – Ray