2015-12-29 61 views
1

我想從數據庫中獲取最大值,但它不適用於我。我做錯了嗎?需要從數據庫表中獲得最大值

$con = mysqli_connect($servername, $username, $password, $dbname); 
$query_for_com = "SELECT MAX(id) FROM Comments"; 
    $mysql_query5= mysqli_query($con,$query_for_com); 
    while ($query_row_com = mysqli_fetch_assoc($mysql_query5)) { 
    echo $id_for = $query_row_com['Id']; 
} 
+0

你得到什麼錯誤? –

+0

完全沒有錯誤 –

+2

@StoviRyžasStotelėje你的查詢是正確的,但是你可能需要添加一個別名爲'SELECT MAX(id)as max_id',最後是'$ id_for = $ query_row_com ['max_id'];'' ,也可以使用沒有組的聚合函數,總是返回一行,因此你可能不需要做一個循環,而是可以立即獲取記錄。它的工作原理是 –

回答

1

試試這個辦法:

$query_for_com = "SELECT id FROM Comments ORDER BY id DESC LIMIT 1"; 
+0

。如果你不介意,你能告訴我爲什麼它沒有按我的方式工作嗎? –