簡體   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