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];
不过,我不推荐这样做。如果这些指令中的每一条都在单独的语句中执行,那么调试脚本会更容易。代码越少越好,但不能以牺牲可维护性为代价。
顺便说一下,您应该避免使用错误控制运算符 (@
)。如果有错误,您想了解它们以便处理它们而不是忽略它们。它可能有一些有效用途,但这可能不是其中之一。
嘿,我正在尝试使用一行代码从我的数据库中获取最大 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];
不过,我不推荐这样做。如果这些指令中的每一条都在单独的语句中执行,那么调试脚本会更容易。代码越少越好,但不能以牺牲可维护性为代价。
顺便说一下,您应该避免使用错误控制运算符 (@
)。如果有错误,您想了解它们以便处理它们而不是忽略它们。它可能有一些有效用途,但这可能不是其中之一。