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

Limit を使用すると、クエリから取得する結果の量を制限できます。ID で並べ替えると、テーブルの最新の 20 件の結果を取得できます。

于 2012-04-27T17:29:39.377 に答える