在使用php之前,我从一个mysql表中选择了很多值,并在html表中多次显示它们,如下所示:
$query = "SELECT * FROM main";
$result = $connection->query($query);
while ($row = mysqli_fetch_assoc($result)) {
echo "<tr>";
echo "<td>" . $row['row1'] . "</td>";
echo "<td>" . $row['row2'] . "</td>";
echo "<td>" . $row['row3'] . "</td>";
echo "<td>" . $row['row4'] . "</td>";
}
如何以相同的方式显示某个数据库中的所有表?我需要它是动态的,这样如果新表被添加到数据库中,它们也会显示在网页上。
这是我尝试过的,似乎不起作用。也许我能得到一些反馈?
$query1 = "SHOW TABLES FROM db_name";
// This is equal to the number of tables in the database.
$query2 = "SELECT COUNT(*) FROM main";
$result1 = $connection->query($query1);
$result2 = $connection->query($query2);
$row2 = mysqli_fetch_assoc($result2);
$count = $row2["COUNT(*)"];
$counter = 1;
while ($row1 = mysqli_fetch_array($result1)) {
${getter.$counter++} = "SELECT * FROM " . $row[0];
}
<table>
<?php
for ($i = 1; $i <= $count; $i++) {
${request.$i} = $connection->query(${getter.$i});
while ($row3 = mysqli_fetch_assoc(${request.$i})) {
echo "<tr>";
echo "<td>" . $row['row1'] . "</td>";
echo "<td>" . $row['row2'] . "</td>";
echo "<td>" . $row['row3'] . "</td>";
echo "<td>" . $row['row4'] . "</td>";
}
}
?>
</table>
谢谢。
3条答案
按热度按时间qij5mzcb1#
如果要循环浏览所有表,并在html表中列出每个表中的数据,包括显示列名,那么这应该适合您:
vcudknz32#
最新答案:
请尝试以下代码
现在您已经从所有表中逐个获得了数据,现在您可以在html表中显示数据了。
bqujaahr3#
这对我有用