Php 如何将行动态添加到此HTML表。。。?

Php 如何将行动态添加到此HTML表。。。?,php,sql,mysqli,Php,Sql,Mysqli,我正在为班级制作一个游戏,我有一个排行榜页面。我想做的是在每次向数据库添加新结果时,动态地向表中添加新行 这是我的PHPSELECT*: <?php $records = array(); if ($results = $db->query("SELECT * FROM user_settings, leaderboards")) { if ($results->num_rows) { while ($row = $results->fetch_object()

我正在为班级制作一个游戏,我有一个排行榜页面。我想做的是在每次向数据库添加新结果时,动态地向表中添加新行

这是我的PHP
SELECT*

<?php $records = array();

if ($results = $db->query("SELECT * FROM user_settings, leaderboards")) {
    if ($results->num_rows) {
while ($row = $results->fetch_object()) { 
    $records[] = $row; 
}
$results->free(); 
    }
}
?>

<?php foreach ($records as $data) { ?>
...

...
我的桌子看起来像这样:

<table class="leaderboard">
<tr>
<th>ID</th><th>First Name</th><th>Last Name</th><th>Robot Name</th><th>Power Remaining</th><th>Level</th>
</tr>
<tr>
<td><?php echo escape($data->id); ?></td><td><?php echo escape(htmlentities($data->first_name)); ?></td><td><?php echo escape(htmlentities($data->last_name)); ?></td><td><?php echo escape(htmlentities($data->robot_name)); ?></td><td><?php echo escape($data->power_remaining); ?></td><td><?php echo escape($data->level) ?></td>

</tr>
<tr>

</tr>
</table>

IDFirst name last name机器人名称功率剩余单级
这成功地从数据库中获取了值,但是如何在每次向数据库中输入新值时动态地向HTML表中添加新记录?

使用PHP中的简单回显,使
中的
生效

例如:

<?php foreach ($records as $data) {
  echo "<td>  escape($data->id) ... </td>"
} ?>


您需要每隔一段时间使用Ajax检查当前结果计数,例如每分钟。如果有更多的结果-将它们发送到客户端,并使用javascript将它们添加到表中。

您不只是为每个TR循环,而不是一个全新的表吗?您需要一个PHP循环语句,如
while
for
foreach
。然后,对于每条记录,您应该通过echo或直接通过response one
tr
输出,记录的内容在
td
中。看起来你现在正在这么做。你需要使用Javascript。创建一个以JSON形式返回记录的URL。每分钟请求一次URL。如果有新记录,请在表中添加一行。给出一个与问题代码相关的示例。他已经在使用foreach。