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

时间:2014-05-04 05:45:32

标签: php mysql

如何获取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);
    ?>`

它应该显示我最新的球员然后是我拥有的总球员。

5 个答案:

答案 0 :(得分:1)

如果你想要具有最高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 

答案 1 :(得分:1)

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

SELECT MAX(ID) as ID
FROM TableName

答案 2 :(得分:0)

SELECT MAX(YOUR COLUMN) FROM YOUR TABLE 

答案 3 :(得分:0)

MySQL查询应该如下所示

SELECT id FROM table ORDER BY id DESC LIMIT 1 

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

我不知道你如何用PHP连接MySQL,所以它取决于你如何在PHP中显示那些最大id

答案 4 :(得分:0)

您也可以使用:

SELECT id FROM YOUR_TABLE WHERE id = LAST_INSERT_ID();