我无法显示我从数据库中检索到的数据库作为列标题。这是我的代码完美,但唯一的问题是它以行显示我的数据,而我希望它显示为列标题。
<?php
require('db.php');
$stmt = $conn->prepare("SELECT * FROM new_emp");
$stmt -> execute();
$result = $stmt->fetchAll();
foreach ($result as $row) {
echo "<thead>";
echo "<td>".$row['emp_name']."</td>";
echo "<thead>";
}
?>
答案 0 :(得分:0)
您需要<tr>
使用Table row
。
对<th>
使用Table Header
或<td>
使用Table data
。
<?php
require('db.php');
$stmt = $conn->prepare("SELECT * FROM new_emp");
$stmt -> execute();
$result = $stmt->fetchAll();
foreach ($result as $row) {
echo "<thead>";
echo "<tr><th>".$row['emp_name']."</th></tr>";
echo "<thead>";
}
?>
答案 1 :(得分:0)
试试这个
<?php
require('db.php');
$stmt = $conn->prepare("SELECT * FROM new_emp");
$stmt -> execute();
$result = $stmt->fetchAll();
echo "<thead><tr>";
foreach ($result as $row) {
foreach($row as $c)
echo "<th>".$c."</th>";
}
echo "</tr></thead>";
?>
答案 2 :(得分:0)
替换将解决您的目的。但您编写的代码将添加多个表头。如果这是你的要求,那很好。否则,您需要更改以下代码。
<?php
require('db.php');
$stmt = $conn->prepare("SELECT * FROM new_emp");
$stmt -> execute();
$result = $stmt->fetchAll();
echo "<thead><tr>";
foreach ($result as $row) {
echo "<th>".$row['emp_name']."</th></tr>";
}
echo "</th></thead>";
?>