嘿我正在尝试使用一行代码从我的数据库中获取最大ID。
让这段代码正常工作,但我知道如果不使用三行代码,有更好的方法。我还在为我的数据库使用xammp。
$result = @mysqli_query($connection, "SELECT MAX(Cust_ID) FROM customer");
$row = mysqli_fetch_row($result);
$getlastID = $row[0];
我希望有人可以帮助我。
答案 0 :(得分:0)
事实是,对于mysqli,你正在做的事情有三个步骤。如果您使用的是PDO,则可以使用fetchColumn
将最后两个步骤合并为一个。
只是为了争论,你可以实际上将这三行代码组合成一行,方法是将查询包装在fetch行中并直接取消引用结果:
$id = mysqli_fetch_row(mysqli_query($connection, 'SELECT MAX(Cust_ID) FROM customer'))[0];
我会不建议这样做。如果每个指令都在单独的语句中执行,则调试脚本会更容易。更少的代码通常更好,但不以牺牲可维护性为代价。
顺便说一句,您应该避免使用错误控制运算符(@
)。如果有错误,您想知道它们,以便您可以处理它们而不是忽略它们。它可能有一些有效的用途,但这可能不是其中之一。