繁体   English   中英

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将最后两个步骤合并为一个。

只是为了参数,您可以将这三行代码组合成一行,方法是将查询包装在fetch行中并直接取消引用结果:

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

不过,我建议这样做。 如果每个指令都在单独的语句中执行,则调试脚本会更容易。 更少的代码通常更好,但不以牺牲可维护性为代价。


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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM