0

我制作了一个显示来自 MySQL 表的数据的 php 表。这是完美的工作。但是,MySQL 表不断更新,因此我的 php 表变得非常长且大。我只想保持简短,所以如果可能的话,我只想让它显示桌子上的最后 20 个项目。

此外,表格不会动态更新,要查看新的更新,您必须不断刷新页面,如果它可以自行更新,我希望它是(长)表外观的页面。

这是我现在的php代码:

<?php
    $con = mysql_connect("$host","$username","$pass"); 
    if (!$con)
    {
    die('Could not connect: ' . mysql_error());
    }
    mysql_select_db("$db_name", $con); //database name
    $result = mysql_query("SELECT * FROM $db_table"); //table

    echo "<table cellpadding='0' cellspacing='0' class='ver-minimalist'>
    <tr>
    <th>Photoresistor</th>
    <th>Accelerometer</th>
    </tr>";

    while($row = mysql_fetch_array($result))
    {
    echo "<tr>";
    echo "<td>" . $row['Photoresistor'] . "</td>";
    echo "<td>" . $row['Accelerometer'] . "</td>";
    echo "</tr>";
    }
    echo "</table>";

    mysql_close($con);
    ?>

我知道我将不得不做一个循环,但我不确定哪一个是最好的选择。拜托,我真的很感激你的帮助。

如果有帮助,MySQL 表确实有一个 ID -主键。

4

1 回答 1

3

使您的查询:

SELECT * FROM $db_table ORDER BY id DESC LIMIT 20

限制允许您限制从查询中获得的结果数量。通过按 ID 排序,您可以获得表中的最后 20 个结果。

于 2012-04-27T17:29:39.377 回答