PHP数据库ID列(主键)中的最后一个条目


Last entry in a PHP database ID colum (primary key)

如何获得ID列中的最高数字?

与MySQL我有连接部分完成,我只需要知道如何我可以使用PHP显示该数字。我从一个朋友那里得到了一些代码:

    <?php
    $con = mysql_connect("quollcraft.net", "quollcr1_forum", "pw");
    if (!$con) {
    die('Could not connect: ' . mysql_error());
    }
    mysql_select_db("quollcr1_hub", $con);
    $result = mysql_query("SELECT * FROM recentplayers ORDER BY id DESC LIMIT 28");
    echo "<table>";
    while ($row = mysql_fetch_array($result)) 
        echo "<td>";
        echo "<center>";
        echo '<img class="avatar" src="http://cravatar.eu/avatar/' . $row ['name'] .         '/40.png" rel="tooltip" style="display: inline-block" title="' . $row ['name'] . '">';
        echo "</td>";
    echo "</table>";    


    mysql_close($con);
    ?>
    <?php
    $con = mysql_connect("quollcraft.net", "quollcr1_forum", "pw");
    if (!$con) {
        die('Could not connect: ' . mysql_error());
    }
    mysql_select_db("quollcr1_hub", $con);
    $result = mysql_query("SELECT * FROM id ORDER BY id DESC LIMIT 1");
    echo "<table>";
    while ($row = mysql_fetch_array($result)) 
        echo "<td>";
        echo "<center>";
        echo "<p>' . $row ['id'] . 'hello</p>";
        echo "</td>";
    echo "</table>";    


    mysql_close($con);
    ?>`

它应该显示我最近的球员,然后是我所有的球员。

您可以使用聚合函数MAX()来查找列中的最大值:

SELECT MAX(ID) as ID
FROM TableName

如果您想要具有最高id的完整行而不仅仅是id,这将给您

SELECT * FROM table ORDER BY id DESC LIMIT 1

如果你想让id作为唯一的值,你可以

SELECT MAX(id) as id FROM table 

如果您想要表中的总行数,以确定您有多少玩家,您可以执行

SELECT COUNT(id) as total_players FROM table 
SELECT MAX(YOUR COLUMN) FROM YOUR TABLE 

MySQL查询应该是这样的

SELECT id FROM table ORDER BY id DESC LIMIT 1 

当数据库中有多条记录时,MAX可能不是最好的解决方案。

我不知道如何在PHP中连接MySQL所以这取决于你如何在PHP中显示max id

你也可以这样使用:

SELECT id FROM YOUR_TABLE WHERE id = LAST_INSERT_ID();