PHP 从数据库中获取最大值

PHP get the max value from database

嘿,我正在尝试使用一行代码从我的数据库中获取最大 ID。

使用这段代码,但我知道有更好的方法可以不使用三行代码。还有一件事我正在为我的数据库使用 xammp。

$result = @mysqli_query($connection, "SELECT MAX(Cust_ID) FROM customer");
$row = mysqli_fetch_row($result);
$getlastID = $row[0];

我希望有人能帮助我。

事实是,使用 mysqli 只需三个步骤即可完成您的工作。如果您使用的是 PDO,则可以使用 fetchColumn 将最后两个步骤合二为一。

只是为了论证,您 可以 实际上将这三行代码合并为一行,方法是将查询包装在提取行中并直接取消引用结果:

$id = mysqli_fetch_row(mysqli_query($connection, 'SELECT MAX(Cust_ID) FROM customer'))[0];

不过,我推荐这样做。如果这些指令中的每一条都在单独的语句中执行,那么调试脚本会更容易。代码越少越好,但不能以牺牲可维护性为代价。


顺便说一下,您应该避免使用错误控制运算符 (@)。如果有错误,您想了解它们以便处理它们而不是忽略它们。它可能有一些有效用途,但这可能不是其中之一。