2017-02-10 83 views
0

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

有这个代码正在工作,但是我知道没有使用三行代码就有更好的方法。还有一件事我使用xammp作为我的数据库。

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

我希望有人能帮助我。

+2

使用三条线有什么问题?我会更关心错误抑制的用法。 – chris85

+0

这没有错,一行代码查询,其他代码获取结果,然后显示...你可以用这个'$ getlastID = mysqli_fetch_row($ result)[0];'来改变最后两行;但这取决于你的PHP版本。很明显,你可以把'mysqli_query'放在'mysqli_fetch_row(HERE)'里面,并且只有一行。 – matiaslauriti

+0

使用三行代码他们没有错。不过,我只是想尽可能地减少代码量。 – Ahamed

回答

0

事实是,用mysqli有三个步骤,你正在做什么。如果您使用的是PDO,则可以使用fetchColumn将最后两步合并为一个。

只是为了讨论的方便,你可以其实那些三行代码合并成一个,通过包裹查询中撷取列,并将结果直接提领:

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

我会不尽管如此,建议这样做。如果每个指令都在单独的语句中执行,那么调试脚本将会更容易。较少的代码通常更好,但不会牺牲可维护性。


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