PHP从数据库中获取最大值

PHP从数据库中获取最大值,php,xampp,netbeans-8,Php,Xampp,Netbeans 8,嘿,我正在尝试使用一行代码从数据库中获取max id 我有这段代码,但我知道有一个更好的方法不用使用三行代码。还有一件事,我正在为我的数据库使用xammp $result = @mysqli_query($connection, "SELECT MAX(Cust_ID) FROM customer"); $row = mysqli_fetch_row($result); $getlastID = $row[0]; 我希望有人能帮助我。事实是,使用mysqli,您可以通过三个步骤来完成工作。如果

嘿,我正在尝试使用一行代码从数据库中获取max 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];
不过,我不建议这样做。如果这些指令都在单独的语句中执行,那么调试脚本就更容易了。代码越少越好,但不会以牺牲可维护性为代价



顺便说一句,您应该避免使用错误控制操作符(
@
)。如果存在错误,您希望了解它们,以便能够处理它们,而不是忽略它们。它可能有一些有效的用途,但这可能不是其中之一。

事实是,使用mysqli有三个步骤。如果使用PDO,可以使用
fetchColumn
将最后两个步骤合并为一个步骤

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

$id = mysqli_fetch_row(mysqli_query($connection, 'SELECT MAX(Cust_ID) FROM customer'))[0];
不过,我不建议这样做。如果这些指令都在单独的语句中执行,那么调试脚本就更容易了。代码越少越好,但不会以牺牲可维护性为代价



顺便说一句,您应该避免使用错误控制操作符(
@
)。如果存在错误,您希望了解它们,以便能够处理它们,而不是忽略它们。它可能有一些有效的用途,但这可能不是其中之一。

使用三行有什么错?我更关心的是错误抑制的用法。这没有错,一行进行查询,另一行获取结果,然后显示。。。您可以使用此
$getlastID=mysqli\u fetch\u行($result)[0]更改最后2行但这取决于您的PHP版本。显然,您可以将
mysqli\u查询
放在
mysqli\u fetch\u行(此处)
中,并将所有内容都放在一行中。使用三行代码没有任何问题。但是,我只想尽可能减少代码量。如果要减少代码量,请使用OOP。如果要减少代码量,请声明一个执行这三个步骤的函数(请参阅),或者使用一个DB库来完成。使用三行有什么错?我更关心的是错误抑制的用法。这没有错,一行进行查询,另一行获取结果,然后显示。。。您可以使用此
$getlastID=mysqli\u fetch\u行($result)[0]更改最后2行但这取决于您的PHP版本。显然,您可以将
mysqli\u查询
放在
mysqli\u fetch\u行(此处)
中,并将所有内容都放在一行中。使用三行代码没有任何问题。但是,我只想尽可能减少代码量。如果要减少代码量,请使用OOP。如果要减少代码量,请声明一个执行这三个步骤的函数(请参阅),或者使用一个DB库来为您执行。